任何人都可以让我夜以继日,我是 Yii 的新手。我有 3 张桌子
projects (id,name,status,created_by)
users (id,name)
project_users (id,project_id,user_id)
条件是:如果当前用户创建或当前用户是项目成员,则显示所有项目。我已经有一个工作代码。
$criteria=new CDbCriteria;
$criteria->join = ' LEFT JOIN project_users pu ON pu.project_id=t.id';
$criteria->addCondition('created_by='.Yii::app()->user->id.' OR pu.user_id='.Yii::app()->user->id);
$criteria->distinct = true;
$dataProvider=new CActiveDataProvider('Project',
array(
'pagination'=>array('pageSize'=>15),
'criteria'=> $criteria
)
);
但是,我想了解如何使用“WITH”(Yii 中的关系 AR 查询)获得相同的结果。我已经尝试过了,但都失败了。请帮忙谢谢。