pdoPage выдаёт ошибку

Всем привет. Делаю вывод данных из своей таблицы через pdoPage по статье ilyaut.ru/xpdo/adding-editing-and-deleting-custom-objects/ через консоль все команды нормально проходят, а если обновить страницу, то там ничего нет и в лог падает вот такая ошибка:

[2015-08-06 00:26:52] (ERROR @ /index.php) [pdoTools] Error 42S22: Unknown column 'name' in 'order clause'
Куда копать? Что делать?
Андрей Копп
05 августа 2015, 21:30
modx.pro
1
1 097
0

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

Максим Кузнецов
06 августа 2015, 00:51
0
Видимо, при вашем присоединении таблиц существует не одна колонка name — укажите &class при вызове, чтобы определить нужный псевдоним колонки.
    Андрей Копп
    06 августа 2015, 00:56
    0
    Так вызов у меня вот такой:

    [[!pdoPage?
        &class=`seoPanelSites`
        &tpl=`tpl.seoPanel.sites`
        &element=`getSEOPanel`
        &limit=`10`
        &showLog=`1`
    ]]
    В сниппете getSEOPanel вот что:

    <?php
    $path = MODX_CORE_PATH. 'components/pdotools/model/pdotools/';
    $pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
    $pdoFetch->setConfig($scriptProperties);
    return $pdoFetch->run();
    В консоли делаю:
    $sites = $modx->newObject('seoPanelSites');
    $sites->save();
    Запись в таблице создаётся. По поводу name, у меня в таблице нету такого поля, не знаю в какую сторону копать.
      Василий Наумкин
      06 августа 2015, 05:31
      0
      Видимо у сниппета getSEOPanel прописан параметр по умолчанию sortby = name — вот он и пытается сортировать по колонке, которой нет.
        Андрей Копп
        06 августа 2015, 14:56
        0
        Спасибо Василий и точно, забыл совсем об параметрах по умолчанию, всё заработало)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4