Join 改变Yii中的关系状况

Join 改变Yii中的关系状况,join,yii,conditional-statements,has-many,yii-relations,Join,Yii,Conditional Statements,Has Many,Yii Relations,我面临一个小问题,我需要你的帮助。我想连接两个表,但是连接还有其他条件,不仅仅是外键。我已尝试设置条件参数,但它会在查询中创建一个WHERE,这将导致筛选我的主表,而不是联接表 'dokumentumok' => array(self::HAS_MANY, 'Fileuploader', 'foreign_id', 'joinType' => 'LEFT JOIN', 'condition' => "(dokumentumok.fileuploader_type='nyomta

我面临一个小问题,我需要你的帮助。我想连接两个表,但是连接还有其他条件,不仅仅是外键。我已尝试设置条件参数,但它会在查询中创建一个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

条件
替换为打开的

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

另请参见:

条件
替换为打开的

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

或例如

关于

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

并获取模型

YouModelName::model()->with(array('dokumentumok'=>array('on'=> “(dokumentumok.fileuploader_type='nyomtavany')和 dokumentumok.fileuploader_deleted=0”))->findAll()

或者举个例子

关于

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

并获取模型

YouModelName::model()->with(array('dokumentumok'=>array('on'=> “(dokumentumok.fileuploader_type='nyomtavany')和 dokumentumok.fileuploader_deleted=0”))->findAll()


哦,我不知道有一个选择的关系。我试试看!谢谢你的帮助!;)哦,我不知道有一个选择的关系。我试试看!谢谢你的帮助!;)此外,如果您经常这样做,请尝试使用作用域。从长远来看,它们让生活变得更美好。如果你经常这样做,试着使用范围。从长远来看,它们使生活更美好