在yii中导入来自不同模型的规则和数据

时间:2012-06-14 06:20:39

标签: php yii

如何将来自不同表(模型)的数据提取到yii中的视图中。实际上我用loadModel方法做到了这一点。但我的问题是如何将规则导入到视图中。这是我的方案 我有User模型和Profile模型。 User模型包含用户名和密码,Profile模型包含用户ID,名称,地址等。因此,在我的个人资料编辑视图中,我需要所有这些数据,包括规则,用户名唯一,密码,确认密码 - 需要等,我可以实现所有这些所需的规则,但我不知道如何导入表相关的规则,如唯一。

1 个答案:

答案 0 :(得分:3)

所以基本上这是一个表单,它接收两个模型并显示数据供您编辑和提交。

只需对视图进行渲染调用并传递两个模型。例如$this->render('aview', array('model1'=>$model1, 'model2'=>$model2));

让您的视图根据这些模型显示表单元素。 提交时,只需为各个模型创建新对象,并使用收到的数据填充它们。例如

$model1 = new model1;
$model1=>id = id; //id received from the form submit. 
...............

填好模型后,您可以在每个模型上调用validate(),以确定数据是否符合您的规则。如果是,则继续,否则显示错误。我希望这有帮助,除非我错过了你的问题。

相关问题