更新时间:2023-12-01 23:20:16
渲染模型数组(不管它们是否为子模型)的正确语法需要相关模型的实例化.所以你必须在你看来做这样的事情:
$child = new ChildModel();$form->textFieldRow($child,'[]PROPERTY',$dateAtts);
其中 PROPERTY 是您要为其呈现文本框的属性的名称.
如果你想要一个表单来创建和更新父模型,唯一的方法是实例化一个模拟对象来渲染表单.在我的例子中,事件有一个约会集合,所以在我的控制器操作中我做了:
$event->appointments = array(new Appointment);
然后,在视图中
appointments as $id => $item) : ?><div class="约会"><?php echo $form->textFieldRow($item,'[$id]day',$htmlAtts);?>