如果你只需要统计数据库一列的总和,用 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 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。