Не могу отключить режим "ONLY_FULL_GROUP_BY" в Laravel
Возникла ошибка в sql, связанная с режимом ONLY_FULL_GROUP_BY. Хотел отключить, но не работает:
DB::statement("SET SESSION sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));");
// тут все ОК, ONLY_FULL_GROUP_BY больше нет в списке: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
$query->select(/* мой запрос, выдающий ..ORDER BY clause is not in SELECT list.. */)
но выключения 'ONLY_FULL_GROUP_BY' по факту не случилось. Что я делаю не так?
Ответы (1 шт):
Автор решения: Павел Кулик
→ Ссылка
Попробуйте в конфиге database.php у соединения проставить параметр strict в false:
'connections' => [
'mysql' => [
'strict' => false,
]
]