Yii2 使用 Sum 求和计算

技巧库 · forecho · 于 6年前 发布 · 17629 次阅读

一列求和

如果你只需要统计数据库一列的总和,用 Yii2 可以这样写(最简单的写法):

Book->find()->sum('price');

// SELECT SUM(price) FROM `book`

直接返回计算结果数字。

两列以上分别求和

稍微有点麻烦,代码如下:

Book->find()->select('sum(price), sum(view_count)')->asArray()->one();

// SELECT SUM(price), sum(view_count) FROM `book`

返回结果是数组 ['sum(price)' => 1510, 'sum(view_count)' => 177]

优化一下代码

Book->find()->select('sum(price) as price_sum, sum(view_count) as view_count_sum')->asArray()->one();

// SELECT sum(price) as price_sum, sum(view_count) as view_count_sum FROM `book`

返回结果是数组 ['price_sum' => 1510, 'view_count_sum' => 177]

本文由 forecho 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。


如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。

共收到 0 条回复 Yii2基础
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册