Php 如何在laravel中使用雄辩的groupBy和orderBy?

Php 如何在laravel中使用雄辩的groupBy和orderBy?,php,laravel,group-by,eloquent,laravel-5.5,Php,Laravel,Group By,Eloquent,Laravel 5.5,我使用的是laravel 5.5。。 你能帮我解决这个问题吗 错误报告 SQLSTATE[42000]:语法错误或访问冲突:1055“db_name.tbl_name.id”不在GROUP BY SQL中:select*from tbl_name GROUP BY type order BY id desc在MySQL中分组时,您只能使用正在分组的字段或select的聚合函数中使用的字段。因此,orderBy'id'、'DESC'在您的情况下不会起任何作用。如果您遇到此错误 \App\Servi

我使用的是laravel 5.5。。 你能帮我解决这个问题吗

错误报告


SQLSTATE[42000]:语法错误或访问冲突:1055“db_name.tbl_name.id”不在GROUP BY SQL中:select*from tbl_name GROUP BY type order BY id desc在MySQL中分组时,您只能使用正在分组的字段或select的聚合函数中使用的字段。因此,orderBy'id'、'DESC'在您的情况下不会起任何作用。

如果您遇到此错误

\App\Service::groupBy('type')->orderBy('id', 'DESC')->get();
然后编辑数据库配置文件config/database.php


在mysql数组中,设置strict=>false以禁用mysql的strict模式

错误消息是什么?“可以帮助我解决此问题吗?”-我们无法帮助解决任何问题,除非您帮助我们提供错误或更多详细信息。帮助我们,帮助你。请使用。您不能在groupBy之前使用orderBy。我将代码更改为\App\Service::groupBy'type'->orderBy'id',DESC'->get;错误报告显示:SQLSTATE[42000]:语法错误或访问冲突:1055'bramajaya.tbl_service.id'不在按SQL分组的组中:按类型从tbl_服务组中选择*按id顺序描述成功。。谢谢
SQLSTATE[42000]: Syntax error or access violation: 1055 'tablename.fieldname' isn't in GROUP BY (SQL: select * from `tablename` group by `fieldname`)