0

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

4

1 回答 1

3

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

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

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

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

填充模型后,您可以调用validate()它们中的每一个来确定数据是否符合您的规则。如果是你继续,否则你会显示错误。我希望这会有所帮助,除非我错过了您的问题中的某些内容。

于 2012-06-14T09:10:04.853 回答