【发布时间】:2019-11-19 09:13:54
【问题描述】:
我正在尝试使用 Laravel Eloquent 进行查询。我想按level 列对结果进行分组,在total 别名中计算结果,最后,将每个结果的id 带给我。我做错了什么?
$fodas = Foda::groupBy('level')
->select('level', DB::raw('count (*) as total'))
->get();
结果是一个只给我带来 level 和 total 字段的集合。
【问题讨论】:
-
如果你想要结果中的 id,你需要选择
id。如果您在 mysql 中使用严格模式对 sql 端进行分组,您的group by子句和select子句将需要引用相同的列。