2011-02-24 80 views
2

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

  1. 我怎样才能设计模型类(CformModel或的CActiveRecord)?

  2. 如何设计视图?

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

我需要手动验证像MD5哈希等

+0

你是指从一个表单到三个不同的表格吗? – 2011-02-24 04:49:56

+0

是的,单表格和多表格。还有需要的操作,如生成md5哈希,并根据某些字段进行验证等。 – Damodaran 2011-02-24 05:23:17

回答

7

一些瓦莱斯您需要创建三种模式。并使用相应的模型字段并保存所有三种模型。

在Yii一张桌子 - 一个模型。

+0

http://www.yiiframework.com/forum/index.php?/topic/24593-one-模型到访问许多桌合同数据库具有相似结构/ – TarunG 2011-10-11 08:10:44

2

在你的控制器:保存不同模式适合不同的表看起来像:

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

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

要渲染多个模型的一个形式,你只是保持在渲染声明中列出的机型。

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

这将在您的控制器中工作。这个例子假定了活动记录。