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 рассмотрим два варианта решения проблемы:
  1. Необходимо открыть конфигурационной файл "config\database.php" и найти параметр:
    'strict' => true,

    Данный параметр находится в данном конфигурационном файле примерно с 40 по 70 строку в параметрах настройки mysql базы данных:


    Теперь значение данного параметра необходимо изменить на false:
    'strict' => false,

    Сохраните конфигурационный файл и обновите страницу.
  2. Откройте файл "config\database.php" и вы можете оставить 'strict' параметр, но указать необходимые режимы работы:

    Таким образом вы оставляете строгий режим, но разрешаете группировку по одному столбцу.
    Сохраните конфигурационный файл и обновите страницу.

Данные действия должны помочь решить вашу проблему.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.