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'
Куда копать? Что делать? Комментарии: 4
Видимо, при вашем присоединении таблиц существует не одна колонка name — укажите &class при вызове, чтобы определить нужный псевдоним колонки.
Так вызов у меня вот такой:
[[!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, у меня в таблице нету такого поля, не знаю в какую сторону копать.
Видимо у сниппета getSEOPanel прописан параметр по умолчанию sortby = name — вот он и пытается сортировать по колонке, которой нет.
Спасибо Василий и точно, забыл совсем об параметрах по умолчанию, всё заработало)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.