Condition В Именованном Условии Для Связанной Модели

есть модели 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',

связь опять не цепляется.

что делать?