есть модели User и Aircompany
в Aircompany есть связь:
'relation_user' => array(self::HAS_MANY, 'Users', 'company_id'),
там же создаю именованное условие с параметром:
public function user($login){
$this->getDbCriteria()->mergeWith(array(
'condition' => 'relation_user.login=:login',
'params' => array(':login' => $login),
));
return $this;
}
затем передаю в view для использования в cgridview:
'model'=> $model->with('relation_user')->user('joe'),
в таком виде условие не цепляет связь, и поле "relation_user.login" в выдаче, понятно не находится.
выдаёт CDbException.
попробовал вот таким образом:
'condition' => '"relation_user.login"=:login',
так связь цепляется, sql правильный за исключением where:
WHERE ("relation_user.login"=:login)
,
который должен бы выглядеть так:
WHERE ("relation_user"."login"=:login)
соответственно, получаю ошибку:
но, если пробую
'condition' => '"relation_user"."login"=:login',
связь опять не цепляется.
что делать?