我对Eloquent有一个奇怪的问题,我正在尝试执行以下操作:
$this->node = \DB::table('permission')
->select('permission.id',
'object.name as object_name',
'permission.created_at',
'object.id as object_id')
->join('object', 'object.id', '=', 'permission.object_id')
->join('action', 'action.id', '=', 'permission.action_id')
->where('permission.person_id', $this->person['id'])
->groupBy('permission.object_id')
->orderBy('permission.created_at', 'desc')
->paginate(5);
Run Code Online (Sandbox Code Playgroud)
Laravel Framework报告错误:
QueryException在Connection.php线761:SQLSTATE [42000]:语法错误或访问冲突:1055 'permission.id'不是在GROUP BY(SQL:选择
permission.id,object.name如object_name,permission.created_at,object.id作为object_id从permission内连接object上object.id=permission.object_id内连接action上action.id=permission.action_id其中permission.person_id= 1组通过 …