У меня есть AJAX GET-запрос, который должен вернуть мне список категорий, но у меня ошибка SQL SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
Мой запрос URl следующий: http://my-domain.com/admin/api/categories?flat=true&sortBy=depth&sortOrder=asc&fields=name,id
Как лучше всего решить эту проблему? Должен ли я изменить MySQL .cnf
файл или это можно исправить в коде?
ОК, проблема была в совместимости с MySQL.
Итак, я просто меняю mysql.cnf
файл, добавив следующие строки:
[mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Других решений пока нет …