在Yii中保存多个表格输入

时间:2011-07-13 20:22:46

标签: php yii

我想知道如何在Yii中插入表格数据。

当然,我在这方面遵循了docs但是我的情况差别不大。

首先,我想保存两个模型,与文档文章完全相同。主要区别在于第二个模型可能有更多的元素(数据库中的简单的一对多关系)。

我使用CHtml来构建表单。我实现了一个jQuery代码片段来动态添加更多输入组。

我现在无法显示我的代码,因为它完全混乱而且目前无法正常工作。

我的主要问题是:如何在Yii中处理第二个模型的元素数组?

1 个答案:

答案 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);  
  }