我想知道如何在Yii中插入表格数据。
当然,我在这方面遵循了docs但是我的情况差别不大。
首先,我想保存两个模型,与文档文章完全相同。主要区别在于第二个模型可能有更多的元素(数据库中的简单的一对多关系)。
我使用CHtml来构建表单。我实现了一个jQuery代码片段来动态添加更多输入组。
我现在无法显示我的代码,因为它完全混乱而且目前无法正常工作。
我的主要问题是:如何在Yii中处理第二个模型的元素数组?
答案 0 :(得分:1)
在控制器中定义两个模型
$model1= new Model1();
$model2= new Model2();
//massive assignments
$model1->attributes=$_POST['Model1']
$model2->attributes=$_POST['Model2']
//validation
$valid= $model1->validate();
$valid =$valid && $model2->validate();
if($valid){
$model1->save(false);
$model1->save(false);
}
如果你想单独访问字段转储帖子,你可以查看 发布数组格式或代替进行大量分配,您可以像这样手动分配
$model1->field1 =$_POST['Model1']['field1'];
//validation logic
...
if($valid){
$model1->save(false);
$model1->save(false);
}