Eloquent groupBy make "SQLSTATE[42000]";在 Laravel
本文介绍了Eloquent groupBy make "SQLSTATE[42000]";在 Laravel 5.3 中使用有效的 SQL 查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在使用 Eloquent 时遇到了一个奇怪的问题,我正在尝试执行以下操作:
Laravel Framework 报告错误:
<块引用>Connection.php 第 761 行中的 QueryException:SQLSTATE[42000]:语法错误或访问冲突:1055 'permission.id' 不在 GROUPBY (SQL: select permission
.id
, object
.name
as object_name
,permission
.created_at
, object
.id
as object_id
frompermission
内连接 object
在 object
.id
=permission
.object_id
内连接 action
on action
.id
=permission
.action_id
其中 permission
.person_id
= 1 group bypermission
.object_id
order by permission
.created_at
desc limit5 偏移 0)
我在 AppServiceProvider 中添加了 Eloquent 调试功能 DB::listen: