Как увеличить лимит GROUP_CONCAT в сниппете

Доброго дня
Вывожу id уникальных товаров купленных пользователем с помощь pdoUsers примерно так

[[!pdoUsers?
   ...
    &select=`{
            ...
            "msOrderProduct": "GROUP_CONCAT(DISTINCT msOrderProduct.product_id) as allprod" }`
]]


Всё работало до тех пор пока не упёрлось в лимит group_concat_max_len = 1024, который стоит на хостинге по умолчанию. Через команду в phpmyadmin SET GLOBAL group_concat_max_len=4096 увеличить лимит не получается, нет привилегий доступа.

Вопрос, как можно указать SET SESSION group_concat_max_len = 4096 из сниппета?
vrm13
24 июля 2019, 14:03
modx.pro
1
1 060
0
Поблагодарить автора Отправить деньги

Комментарии: 5

Fi1osof
29 июля 2019, 00:34
+4
Попробуйте
$s = $modx->prepare('SET SESSION group_concat_max_len = 1000000;');
$s->execute();
    vrm13
    29 июля 2019, 08:58
    0
    Это работает, Огромное спасибо!

    Добавил прямо в pdousers, надо подумать как закрепить чтоб после обновления не слетало.
      Fi1osof
      29 июля 2019, 09:44
      +2
      Если это критично, то лучше плагин написать на инициализацию MODX и все.
        vrm13
        29 июля 2019, 10:32
        0
        действительно, огромное вам спасибо!
          Fi1osof
          29 июля 2019, 10:43
          0
          Не за что!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5