将SQL查询转换为Laravel Eloquent

时间:2018-06-28 01:09:05

标签: sql laravel-5 eloquent

我得到以下查询来返回按月分组并按月排序的价格的sum(),效果很好

 SELECT name, SUM(precio) AS total, mes FROM productos GROUP BY mes ORDER BY mes DESC;

我得到的结果如下

+------+-------+---------+
| name | total | mes     |
+------+-------+---------+
| alfa | 138   | marzo   |
| beta | 249   | febrero |
| gama | 372   | enero   |
+------+-------+---------+

我尝试了以下口才查询

$data = Producto::
        select(DB::raw("name, mes, SUM(precio) as count"))
        ->groupBy("mes")
        ->orderBy('mes', 'DESC')
        ->get();
    return $data;

但是仅当我在config / databases.php中更改时它才起作用

我将严格模式设置为false,但我不想这样做

我该怎么办?

0 个答案:

没有答案