如何将来自不同表(模型)的数据提取到yii
中的视图中。实际上我用loadModel
方法做到了这一点。但我的问题是如何将规则导入到视图中。这是我的方案
我有User
模型和Profile
模型。 User
模型包含用户名和密码,Profile
模型包含用户ID,名称,地址等。因此,在我的个人资料编辑视图中,我需要所有这些数据,包括规则,用户名唯一,密码,确认密码 - 需要等,我可以实现所有这些所需的规则,但我不知道如何导入表相关的规则,如唯一。
答案 0 :(得分:3)
所以基本上这是一个表单,它接收两个模型并显示数据供您编辑和提交。
只需对视图进行渲染调用并传递两个模型。例如$this->render('aview', array('model1'=>$model1, 'model2'=>$model2));
让您的视图根据这些模型显示表单元素。 提交时,只需为各个模型创建新对象,并使用收到的数据填充它们。例如
$model1 = new model1;
$model1=>id = id; //id received from the form submit.
...............
填好模型后,您可以在每个模型上调用validate()
,以确定数据是否符合您的规则。如果是,则继续,否则显示错误。我希望这有帮助,除非我错过了你的问题。