Выбор yii CDbCriteria не работает?

Мне нужно отредактировать запрос моего CGridView

поэтому в моей модели я меняю функцию search() следующим образом:

$criteria=new CDbCriteria;
$criteria->select = "links.title, links.url, groups.title as grouptitle";
$criteria->join = " join groups on links.id_group = groups.id_group";
$criteria->addCondition("links.id_user = '" . Yii::app()->user->getId() . "'");

return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
));

Но, с моей точки зрения, я получаю сообщение об ошибке, которое показывает мне, что выбор неверен:

The SQL statement executed was: SELECT COUNT(*) FROM `links` `t` join groups on links.id_group = groups.id_group WHERE links.id_user = '1'

почему так?


person MeV    schedule 19.12.2014    source источник
comment
ИЗ запроса нужно изменить ссылку на t SELECT COUNT(*) FROM links t присоединиться к группам на t.id_group = groups.id_group ГДЕ t.id_user = '1   -  person chen    schedule 19.12.2014
comment
@чен? что ты имеешь в виду?   -  person MeV    schedule 19.12.2014
comment
потому что псевдоним таблицы по умолчанию был t в Yii no links   -  person chen    schedule 19.12.2014


Ответы (1)


По умолчанию псевдоним таблицы равен t, если он не указан явно. Вы можете сделать это:

$criteria->alias = 'links';
person topher    schedule 19.12.2014