pdoResources из собственной таблицы
Добрый день!
Есть ли возможность сделать выборку полей из созданной мной таблицы в БД с помощью pdoResources, чтобы вид был
Если такое невозможно, тогда в какую сторону копать? Спасибо.
Есть ли возможность сделать выборку полей из созданной мной таблицы в БД с помощью pdoResources, чтобы вид был
[[!pdoResources?
&...
]]
Я так понимаю, что этот сниппет по умолчанию работаете с таблицей site_content, а нужно, чтобы выборку делал из другой. В каких параметрах нужно передавать имя моей таблицы?Если такое невозможно, тогда в какую сторону копать? Спасибо.
Комментарии: 3
Обратите внимание на параметр class для сниппета + showLog
пример (необходимо указать класс вашей таблицы):
пример (необходимо указать класс вашей таблицы):
[[pdoResources?
&class=`myClass`
&tpl=`tpl.chunk`
&sortby=`id`
]]
Для pdoPage
Вызов
<?php
$pdoFetch = $modx->getService('pdoFetch');
$pdoFetch->setConfig($scriptProperties);
$outputSeparator = isset($outputSeparator) ? $outputSeparator : PHP_EOL;
$totalVar = isset($totalVar) ? $totalVar : 'page.total';
$offset = isset($offset) ? $offset : 0;
$limit = isset($limit) ? $limit : 8;
$sql = "SELECT * FROM %tablename%";
$q = $modx->prepare($sql);
$q->execute();
$rows = $q->fetchAll(PDO::FETCH_ASSOC);
// Кол-во записей для пагинации
$_count = $modx->prepare("SELECT COUNT(*) AS count FROM %tablename%");
$_count->execute();
$count = $_count->fetch(PDO::FETCH_ASSOC);
$modx->setPlaceholder($totalVar, $count['count']);
$output = array();
foreach($rows as $row) {
$output[] = $pdoFetch->getChunk($tpl, $row);
}
return implode($outputSeparator, $output);
Вызов
[[!pdoPage?
&element=`&snippetname%`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.