2013-02-21 96 views
1

我面臨一個小問題,我需要你的幫助。我想加入兩張表,但是加入的其他條件不僅僅是外鍵。我已經嘗試設置條件參數,但它會在我的查詢中創建一個WHERE,這將導致我的主表將被過濾,而不是聯合的。改變Yii關係的條件

'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 
+0

此外,如果你做了很多,嘗試使用範圍。從長遠來看,他們讓生活更加美好 – acorncom 2013-02-22 02:28:03

回答

1

或者例如。

關於

'dokumentumok'=>數組(自:: HAS_MANY, 'Fileuploader', 'foreign_id');

並獲得模型

YouModelName ::模型() - >與(陣列( 'dokumentumok'=>數組( '上'=> 「(dokumentumok.fileuploader_type ='nyomtatvany ')AND dokumentumok.fileuploader_deleted = 0「))) - > findAll();