Laravel. Syntax error or access violation: 1055
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Если при использовании фреймворка laravel вы получили следующую ошибку:
Laravel. Syntax error or access violation: 1055
То проблема скорее всего в том, что включен strict mode(Строгий мод) при работе с MySql базой данных.
О том, как его отключить можно прочитать в данной статье.
При получении данной ошибки можно увидеть примерно следующее сообщение:
Syntax error or access violation: 1055 'db.p.title' isn't in GROUP BY (SQL: select `p`.`title`, `p`.`description` ... etc
Для того, чтобы избавиться от данной ошибке в Laravel Framework рассмотрим два варианта решения проблемы:
- Необходимо открыть конфигурационной файл "config\database.php" и найти параметр:
'strict' => true,
Данный параметр находится в данном конфигурационном файле примерно с 40 по 70 строку в параметрах настройки mysql базы данных:
Теперь значение данного параметра необходимо изменить на false:'strict' => false,
Сохраните конфигурационный файл и обновите страницу. - Откройте файл "config\database.php" и вы можете оставить 'strict' параметр, но указать необходимые режимы работы:
Таким образом вы оставляете строгий режим, но разрешаете группировку по одному столбцу.
Сохраните конфигурационный файл и обновите страницу.
Данные действия должны помочь решить вашу проблему.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.