Любой может меня рассказать, я новичок в Yii. У меня есть 3 таблицыYii CActiveDataProvider Relations
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» (реляционный AR-запрос в Yii). Я уже пробовал, но все провалилось. Пожалуйста, помогите спасибо.
спасибо! Я люблю u –
, это должен быть недостающий параметр «вместе» в моем коде. –