Yii2 Arraydataprovider 自定义值
Yii2 Arraydataprovider custom value
首先,谷歌搜索一无所获,我真的很失望!
我有一个 Arraydataprovider 叫做
$data = [
400 => [
'name' => 'x',
'lesson_1' => '10',
'lesson_2' => '9',
...
],
389 => ...
]
它是在 for 循环中生成的。
我希望值显示在文本框中:
foreach($lessons as $lid => $name) {
$attrs[] = [
'attribute' => 'lesson_' . $lid,
'label' => $name['name'],
'format' => 'raw',
'value' => function($model, $key, $index) use($lid, &$data) {
return '<input class="txt" data-lid="'.$lid.'" type="text" value="'.$data[$key]['lesson_'.$lid].'"/>';
}
];
}
它给我错误:未定义索引:lesson_49
但我确定 $data 提供程序具有密钥 lesson_49(由 var_dump 证明);
有什么问题? :-(
首先,谷歌搜索一无所获,我真的很失望!
我有一个 Arraydataprovider 叫做
$data = [
400 => [
'name' => 'x',
'lesson_1' => '10',
'lesson_2' => '9',
...
],
389 => ...
]
它是在 for 循环中生成的。
我希望值显示在文本框中:
foreach($lessons as $lid => $name) {
$attrs[] = [
'attribute' => 'lesson_' . $lid,
'label' => $name['name'],
'format' => 'raw',
'value' => function($model, $key, $index) use($lid, &$data) {
return '<input class="txt" data-lid="'.$lid.'" type="text" value="'.$data[$key]['lesson_'.$lid].'"/>';
}
];
}
它给我错误:未定义索引:lesson_49 但我确定 $data 提供程序具有密钥 lesson_49(由 var_dump 证明);
有什么问题? :-(