Получить CActiveDataProvider с критериями в yii

Я начинаю с yii, и у меня возникают проблемы при попытке отфильтровать CActiveDataProvider по критерию.

Вот моя модель базы данных:

Table            Columns
Project          [id, name, status]
userToProject    [user_id,project_id,role]
User             [id , ....]

И я хотел бы, чтобы действие indexпоказывало все проекты со статусом = завершено или где пользователь в настоящее время назначен этому проекту.

Таким образом, жестко закодируйте идентификатор пользователя для целей тестирования. Это мой код:

$criteria=array(
            'order'=>'status desc',
            'with'=>array(
               'userToProject','userToProject.user'=>array('alias'=>'user')),
    );
$criteria['condition']='status=='.Project::STATUS_FINISHED;
$criteria['condition'].=' OR user.id = 6';
$dataProvider=new CActiveDataProvider('Project', array(
            'criteria'=>$criteria,
    ));
$this->render('index',array(
            'dataProvider'=>$dataProvider,
    ));

Но он выдает исключение, говорящее Неизвестный столбец 'user.id. Что мне не хватает? Спасибо

Редактировать: Код ошибки:

 Column not found: 1054
 Unknown column 'users.user_id' in 'where clause'. The SQL statement executed was: 
 SELECT `t`.`id` AS `t0_c0`, `t`.`name` AS `t0_c1`, `t`.`description` AS `t0_c2`, 
 `t`.`status` AS `t0_c3`, `t`.`creation_date` AS `t0_c4` FROM `pgp_project` `t` WHERE
  (status=4 OR users.user_id=6) ORDER BY status desc LIMIT 10
5
задан David Newcomb 18 October 2013 в 12:46
поделиться