1

私は少し問題に直面しています、そして私はあなたの助けが必要です。2つのテーブルを結合したいのですが、外部キーだけでなく、他の結合条件があります。条件パラメーターを設定しようとしましたが、クエリにWHEREが作成され、結合されたテーブルではなく、プライマリテーブルがフィルター処理されます。

'dokumentumok' => array(self::HAS_MANY, 'Fileuploader', 'foreign_id', 'joinType' => 'LEFT JOIN', 'condition' => "(dokumentumok.fileuploader_type='nyomtatvany') AND dokumentumok.fileuploader_deleted = 0"),

これが条件になります->

'condition' => "(dokumentumok.fileuploader_type='nyomtatvany') AND dokumentumok.fileuploader_deleted = 0
4

2 に答える 2

6

に置き換えconditionますon

'dokumentumok' => array(self::HAS_MANY, 'Fileuploader', 'foreign_id', 
  'joinType' => 'LEFT JOIN', 
  'on' => "(dokumentumok.fileuploader_type='nyomtatvany') 
  AND dokumentumok.fileuploader_deleted = 0"
)

参照:http ://www.yiiframework.com/forum/index.php/topic/10185-using-relations-and-conditions/

于 2013-02-21T07:05:24.540 に答える
1

または例えば。

関係で

'dokumentumok' => array(self :: HAS_MANY、'Fileuploader'、'foreign_id');

そしてモデルを入手

YouModelName :: model()-> with(array('dokumentumok' => array('on' => "(dokumentumok.fileuploader_type ='nyomtatvany')AND dokumentumok.fileuploader_deleted = 0")))-> findAll();

于 2014-06-04T17:23:29.657 に答える