Yii将数据保存到不同的表

时间:2011-02-24 04:47:25

标签: php yii

我是Yii的新手。我需要将从单个表单收集的数据保存到三个不同的表中。 所以我怀疑是

  1. 如何设计Model类(CformModel或CActiveRecord)??

  2. 如何设计视图??

  3. 在Controller中如何将数据保存到不同的表?

  4. 我需要手动验证一些vale,如md5 hash等

2 个答案:

答案 0 :(得分:7)

您需要创建三个模型。并使用相应的模型字段并保存所有三个模型。

在Yii中有一个表 - 一个模型。

答案 1 :(得分:2)

在您的控制器中:为不同的表保存不同的模型将如下所示:

$modelB=new Addresses;
$modelB->attributes=$sess['addresses'];
$modelB->save();

$modelC=new TenQs();
$modelC->attributes=$sess['tenqs'];
$modelC->save();

要将多个模型渲染到一个表单,您只需在render语句中列出模型。

$this->render('create',array('modelB'=>$modelB,'modelC'=>$modelC));

这可以在您的控制器中运行。此示例假定为Active Record。