如何使用yii for CActiveDataProvider中的条件添加联接表?
我的db tbl_项目、tbl_员工和tbl_用户分配中有三个表。 我需要在下面的sql查询上编写CDbCriteria如何使用yii for CActiveDataProvider中的条件添加联接表?,yii,Yii,我的db tbl_项目、tbl_员工和tbl_用户分配中有三个表。 我需要在下面的sql查询上编写CDbCriteria SELECT * from tbl_project INNER JOIN tbl_user_assignment ON tbl_user_assignment.project_id = tbl_project.id; JOIN tbl_employee ON tbl_employee.id = tbl_user_assignment.user_id WHERE tbl_e
SELECT * from tbl_project
INNER JOIN tbl_user_assignment
ON tbl_user_assignment.project_id = tbl_project.id;
JOIN tbl_employee
ON tbl_employee.id = tbl_user_assignment.user_id
WHERE tbl_employee = 8
我已经为这三个表分别创建了模型类Project、Employee和Userassign
我的数据提供程序代码是
$dataProvider=new CActiveDataProvider('Project',array(
'pagination'=>array(
'pageSize'=>3,
),
));
请帮忙
谢谢您需要添加一个
标准
,其中包含一个带有的。使用您在模型中定义的关系名称
$dataProvider=new CActiveDataProvider('Project',array(
'pagination'=>array(
'pageSize'=>3,
'criteria'=>array(
'with'=>array(
'userassign',
'employee',
)
)
));
显然,您需要更改上述内容以符合您个人的要求
有关条件的详细信息提供模型类名并修复查询。