【发布时间】:2014-07-03 02:30:54
【问题描述】:
我正在尝试使用 Laravel 重现以下 MySQL 查询:
SELECT SUM(distance) FROM trips WHERE user_id = 1 AND distance IS NOT NULL GROUP BY TRANSPORT
当我在 phpMyAdmin 中执行它时,我得到以下结果:642778, 0, 1。这是我对 Laravel 的尝试:
$sortedDistances = Trip::where('user_id', 1)
->whereNotNull('distance')
->groupBy('transport')
->sum('distance');
当我var_dump($sortedDistances) 时,我得到的只是string(6) "642778"。为什么这不是一个数组?
【问题讨论】:
-
无需提供 whereNotNull('distance') as sum(null)=0
-
是的,但是通过跳过空行不是快了几分之一毫秒吗? ;)