2013-02-21 59 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();