【发布时间】:2016-02-03 10:31:37
【问题描述】:
首先,在谷歌上一无所获之后,我真的很失望!
我有一个名为 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].'"/>';
}
];
}
它给了我错误:未定义的索引:第 49 课 但我确信 $data 提供者拥有关键的课程_49(由 var_dump 证明);
有什么问题? :-(
【问题讨论】:
-
也许在
!isset($data[$key]['lesson_'.$lid])时尝试在你的价值函数中使用var_dump($data)? -
@PatrykRadziszewski 哦,我认为这是个大问题!!!它起作用了,谢谢。请回答问题,让我选择它作为答案
标签: php yii2 dataprovider