我有关于多个查询合并的问题.在Yii 1.x中,您可以合并CDbCriteria
$criteria->merge($otherCriteria)
Run Code Online (Sandbox Code Playgroud)
如何在Yii2中使用查询实现相同的嵌套条件?
编辑: 假设我想要单独的查询来形成子查询.在完成所有子查询之后,我想将它们合并到一个大查询中.
再也没有CDbCriteria概念Yii2了.相反,您可以参考以下类:
你CDbCriteria现在所做的就是上面的课程.因此,不需要将两个标准相互合并.
更新
Yii2还支持如下的子查询(作为Yii2官方指南):
$subQuery = (new Query)->select('COUNT(*)')->from('user');
$query = (new Query)->select(['id', 'count' => $subQuery])->from('post');
Run Code Online (Sandbox Code Playgroud)
结果如下:
SELECT `id`, (SELECT COUNT(*) FROM `user`) AS `count` FROM `post`
Run Code Online (Sandbox Code Playgroud)
http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#building-query