Migxbd + pdoResources как вывести данные из своей таблицы?

Пытаюсь вывести данные из таблицы migxbd через pdoResources, вызываю так:

{“pdoResources” | snippet : [
“class” => “Cities”,
“showLog” => 1
]}
В логе вижу не тянется в SQL запрос название таблицы базы данных и поля для вывода.
Пробовал указать через параметр select, поля появляются в запросе а самой таблицы нет.
Как правильно вывести? Нужно дописать класс как-то для работы с pdoTools?

лог
0.0002310: pdoTools loaded 0.0001750: xPDO query object created 0.0000780: Added selection of Cities: id 0.0001059: Sorted by publishedon, DESC 0.0000021: Limited to 10, offset 0 0.0002120: SQL prepared "SELECT `id` FROM ORDER BY publishedon DESC LIMIT 10 " 0.0001149: Could not process query, error #1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY publishedon DESC LIMIT 10' at line 1 0.0009770: Total time 4 194 304: Memory usage
Хотелось бы получить данные в формате json или data, чтобы потом их вывести на странице через fenom
Вячеслав Варов
20 февраля 2024, 06:39
modx.pro
376
0

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

vit
vit
20 февраля 2024, 08:27
0
Не пробовал вы водить migxbd через pdoResoursces. Всегда вывожу через pdoPage и там нужно указывать element, возможно проблема в этом и у вас
    Павел Романов
    20 февраля 2024, 12:07
    0
    Либо добавьте свой пакет в системную настройку extension_packages, либо используйте параметр loadModels.
    И если в базе нет поля publishedon, то укажите сортировку по существующему полю:

    {'pdoResources' | snippet : [
        'loadModels' => 'название пакета',
        'class' => 'Cities',
        'sortby' => '{ "id":"DESC" }'
    ]}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2