且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Yii 中保存多个子模型

更新时间: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);?>