mysql - Yii2 合并查询,如 yii1 中的 cdbcriteria

标签 mysql yii2

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

$criteria->merge($otherCriteria)

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

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

最佳答案

Yii2 中不再有CDbCriteria 概念。相反,您可以引用以下类:

你之前用 CDbCriteria 做的所有事情现在你可以用上面的类来做。因此,无需将两个条件相互合并。

更新

Yii2 也支持如下子查询(作为Yii2的官方指南):

$subQuery = (new Query)->select('COUNT(*)')->from('user');
$query = (new Query)->select(['id', 'count' => $subQuery])->from('post');

结果是:

SELECT `id`, (SELECT COUNT(*) FROM `user`) AS `count` FROM `post`

http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#building-query

关于mysql - Yii2 合并查询,如 yii1 中的 cdbcriteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177329/

相关文章:

mysql - Dockerfile 上的错误指令 COPY

mysql - 为什么这个 SQL 查询对我不起作用?

mySQL 所有最大值的平均值

MySQL Multi-Tenancy 应用程序 - 太多表和性能问题

php - 单个提交按钮上有两个 _POST

php - Yii2/PHP/MySQL - 小数被截断,通过乘法给出错误结果

php - 正则表达式 yii2 电话号码验证器

php - 如何在 Yii2 中使用 kartik-Select2 小部件项目将所选项目保存到数据库?

php - 如何修复 Yii 2 中的缓存 JavaScript

yii2 - yii2 中没有显示错误信息