Join 改变Yii中的关系状况
我面临一个小问题,我需要你的帮助。我想连接两个表,但是连接还有其他条件,不仅仅是外键。我已尝试设置条件参数,但它会在查询中创建一个WHERE,这将导致筛选我的主表,而不是联接表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
'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()
哦,我不知道有一个选择的关系。我试试看!谢谢你的帮助!;)哦,我不知道有一个选择的关系。我试试看!谢谢你的帮助!;)此外,如果您经常这样做,请尝试使用作用域。从长远来看,它们让生活变得更美好。如果你经常这样做,试着使用范围。从长远来看,它们使生活更美好