我是Yii的新手。我需要将从单个表单收集的数据保存到三个不同的表中。 所以我怀疑是
如何设计Model类(CformModel或CActiveRecord)??
如何设计视图??
在Controller中如何将数据保存到不同的表?
我需要手动验证一些vale,如md5 hash等
答案 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。