Группировать по запросу в laravel 5.3

Я запустил этот запрос.

$articleList = \DB::table(config('backend.article_table'))
->leftjoin(config('access.users_table'), config('access.users_table') . '.id', '=', config('backend.article_table') . '.created_by')
->leftjoin(config('backend.article_specialization_table'), config('backend.article_specialization_table') . '.article_id', '=', config('backend.article_table') . '.id')
->leftjoin(config('backend.specialization_table'), config('backend.specialization_table') . '.id', '=', config('backend.article_specialization_table') . '.specialization_id')
->select(config('backend.article_table') . '.*', config('access.users_table') . '.name', config('access.users_table') . '.avatar', \DB::raw('group_concat(' . config('backend.specialization_table') . '.name) specialization'))
->whereRaw($appendWhr)
->whereRaw($appendPermission)
->groupBy(config('backend.article_table') . '.id')
->offset($offset)
->limit($pageLimit)
->orderBy(config('backend.article_table') . '.id', 'desc')
->get();

но я получил следующую ошибку:

PDOException в строке Connection.php 332: SQLSTATE [42000]: синтаксическая ошибка
или нарушение прав доступа 1055 ‘baseproject_new.articles.user_id’ отсутствует
ГРУППА ПО

PDOException в строке Connection.php 332: SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа 1055'baseproject_new.articles.user_id' isn't in GROUP BY

введите описание изображения здесь
при выполнении запроса в MySQL я получил результат, но когда я запускаю страницу, я получил ошибку, когда я использую тот же запрос в laravel, это даст мне результат, но здесь, в laravel 5.3, я получил эту ошибку, пожалуйста, помогите мне решить эту проблему заранее спасибо.

1

Решение

Вам просто нужно изменить значение «строгого» на «ложное» в конфигурации / базе данных

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]