2014-12-19 2 views
0

мне нужно изменить запрос моего CGridViewyii CDbCriteria выбрать не работает?

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

$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' 

почему так?

+0

FROM запроса вам нужно изменить ссылку на т SELECT COUNT (*) FROM '' links' T' присоединиться к группам на t.id_group = groups.id_group WHERE t.id_user = '1 – chen

+0

@chen? что вы имеете в виду? – MeV

+1

, потому что псевдоним таблицы по умолчанию был 't' в Yii no' links' – chen

ответ

1

По умолчанию table alias - t, если не указано явно. Вы можете сделать это:

$criteria->alias = 'links'; 
+0

Огромное спасибо! решил мою проблему – MeV