首先,在谷歌搜索并一无所获之后,我真的很失望!
我有一个名为
的Arraydataproviderforeach($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].'"/>';
}
];
}
它是在for循环中生成的。
我希望这些值显示在文本框中:
perl gentest.pl --dsn=dbi:mysql:host=XXX.XXX.XXX.XXX:port=NNNNN:user=username:password=pass:database=test --gendata=conf/examples/example.zz --grammar=conf/examples/example.yy --threads=1 --queries=100000 --duration=3600
它给了我错误:未定义的索引:lesson_49 但我确信$ data provider,有关键的课程_49(由var_dump证明);
有什么问题? :-(