Yii2合并查询,如yii1中的cdbcriteria

Fae*_*nor 4 mysql yii2

我有关于多个查询合并的问题.在Yii 1.x中,您可以合并CDbCriteria

$criteria->merge($otherCriteria)
Run Code Online (Sandbox Code Playgroud)

如何在Yii2中使用查询实现相同的嵌套条件?

编辑: 假设我想要单独的查询来形成子查询.在完成所有子查询之后,我想将它们合并到一个大查询中.

Ali*_*our 5

再也没有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