在Yii中如果使用Model(ActiveRecord)来完成联合查询,我们首先需要在Model中定义关联关系。
Yii并不会默认进行关联查询,我们需要使用类似如下的代码:
如果不使用together,只使用with方法,那么生成的是子查询:
Yii并不会默认进行关联查询,我们需要使用类似如下的代码:
Article::model()->with('Category')->together()->find...这个语句将按照在Model中定义过的Relations来建立关联查询语句,默认LEFT JOIN。如果不使用together,只使用with方法,那么生成的是子查询:
select ... from articles where id in (select id from article_categories)如果不使用with,那么等同于未定义关联关系的单表查询。
Yii中联合查询详解
本文介绍了在Yii框架中如何利用Model(ActiveRecord)实现联合查询。通过定义关联关系,并使用with和together方法,可以灵活地进行左连接或子查询操作。
654

被折叠的 条评论
为什么被折叠?



