modx gallery
Установил galley, создал галерею. Загружаю фото. Загрузка проходит а фото не отображается в админке.
В журнале:
[2017-11-30 13:05:54] (ERROR @ /www/999/www/core/xpdo/om/xpdoobject.class.php: 240) Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1055
[2] => Expression #13 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'kon_modx.AlbumItems.rank' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
)
В журнале:
[2017-11-30 13:05:54] (ERROR @ /www/999/www/core/xpdo/om/xpdoobject.class.php: 240) Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1055
[2] => Expression #13 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'kon_modx.AlbumItems.rank' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
)
Комментарии: 2
Решил проблему добавив в my.conf
sql_mode=«NO_ENGINE_SUBSTITUTION»
sql_mode=«NO_ENGINE_SUBSTITUTION»
Помогло решение от @Иван Бочкарев
- modx 2.8.4-pl
- apache_2.4-php_7.2-7.4 open server
- MySQL-5.7-Win10
- PHP_7.4
#log: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'your_database_name.modx_ms2_products.id' which is not functionally dependent on columns in GROUP BY clause
Добавление следующего блока в конфигурацию config core/config/config.inc.php решает проблему:
<?php // config core/config/config.inc.php $driver_options = array ( PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET sql_mode = 'TRADITIONAL'" );
# Или возможно, что нужно было вместо
# SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
# SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
# Выполнить:
SET GLOBAL sql_mode = 'TRADITIONAL';
SET SESSION sql_mode = 'TRADITIONAL';
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.