如何使用yii for CActiveDataProvider中的条件添加联接表?

如何使用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

我的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_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',
    )
  )
));
显然,您需要更改上述内容以符合您个人的要求


有关条件的详细信息

提供模型类名并修复查询。