ArthurSS
视图:
<?php foreach ($goods as $index => $v) { echo $form->field($v, "{$index}name")->label($v->name); echo $form->field($v, "{$index}cate")->dropDownList(['书籍'=>'书籍','生活用品'=>'生活用品','电子产品'=>'电子产品','其他'=>'其他'])->label($v->name); echo $form->field($v, "{$index}number")->label($v->name); } ?>
恩恩,我在controller中漏了一个use yii\base\Model; 视图中"{$index}name"应该再改成"[{$index}]name";总之谢谢你的注意和回答!(默默关注
foreach ($goods as $index => $v) { echo $form->field($v, "name[]")->label($v->name); echo $form->field($v, "cate[]")->dropDownList(['书籍'=>'书籍','生活用品'=>'生活用品','电子产品'=>'电子产品','其他'=>'其他'])->label($v->name); echo $form->field($v, "number[]")->label($v->name); }
改
foreach ($goods as $index => $v) { echo $form->field($v, "[{$index}]name")->label($v->name); echo $form->field($v, "[{$index}]cate")->dropDownList(['书籍'=>'书籍','生活用品'=>'生活用品','电子产品'=>'电子产品','其他'=>'其他'])->label($v->name); echo $form->field($v, "[{$index}]number")->label($v->name); }
好好!谢谢你的回答,我在
controller
中还漏了一个use yii\base\Model;
视图:
<?php foreach ($goods as $index => $v) { echo $form->field($v, "{$index}name")->label($v->name); echo $form->field($v, "{$index}cate")->dropDownList(['书籍'=>'书籍','生活用品'=>'生活用品','电子产品'=>'电子产品','其他'=>'其他'])->label($v->name); echo $form->field($v, "{$index}number")->label($v->name); } ?>
Well,maybe that's how "It is important to add a proper index to input name since that is how Model::loadMultiple() determines which model to fill with which values" should be understood. Thx!!!
- ArthurSS 收藏了话题提高PHP编程效率(补充上篇)
- ArthurSS 发表了说说多个模型数据收集的问题(见问答区),bug就是找不到,明天我要断签助助兴。
- ArthurSS 2015-05-12 已签到连续签到46天,获得了20个金钱