gpt4 book ai didi

php - 如何在 yii2 中为 rollup 编写查询

转载 作者:行者123 更新时间:2023-11-29 10:31:34 25 4
gpt4 key购买 nike

如何使用 rollup 编写 find() :

 $leadsCount = Approval::find()
->select(['COUNT(id) AS cnt, coalesce(status, "total")'])
->groupBy(['status'])
->with(rollup)
->all();

运行查询时
收到这样的错误:使用未定义的常量汇总 - 假定“汇总”

最佳答案

我猜你的意思是:

 $leadsCount = Approval::find()
->select(['COUNT(id) AS cnt, coalesce(`status`, "total")'])
->groupBy(new \yii\db\Expression('`status` ASC WITH ROLLUP'))
->all();

方法with()与对象关系有关的是完全不同的东西。

您还需要引用列状态,因为它是 reserved word在 MySQL 中。

顺便说一句:您可能想使用asArray()以及 (->asArray()->all();),因为您无法通过此查询获得 Approval 对象。

关于php - 如何在 yii2 中为 rollup 编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47323632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com