小编Abd*_*hed的帖子

Eloquent group在Laravel 5.3中使用有效的SQL查询生成"SQLSTATE [42000]"

我对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.nameobject_name, permission.created_at,object.id作为object_idpermission内连接objectobject.id= permission.object_id内连接actionaction.id= permission.action_id其中permission.person_id= 1组通过 …

php mysql laravel eloquent laravel-5

6
推荐指数
2
解决办法
2287
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

mysql ×1

php ×1