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

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   registered 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 11-January 13

Posted 25 January 2013 - 04:24 AM

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

соответственно, получаю ошибку:

Quote

Undefined column: 7 ERROR: column "relation_user.login" does not exist

но, если пробую
'condition' => '"relation_user"."login"=:login',

связь опять не цепляется.
что делать?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users