Как вывести все уникальные значения ТВ?
Допустим есть ТВ-параметр view.
Как вывести все его неповторяющиеся значения?
Как вывести все его неповторяющиеся значения?
Не хотелось бы вручную через старые sql-запросы выводить все значения из таблицы `modx_site_content` и проверять на уникальность.Я сделаю и так, но хочу сначала спросить, есть возможность сделать то же самое, но через запросы PDO или через сниппеты pdoTools?
Поблагодарить автора
Отправить деньги
Комментарии: 5
<?php
$tvid = 2; // id нужного ТВ
$pdo = $modx->getService('pdoFetch');
$tvs = $pdo->getCollection('modTemplateVarResource', array('tmplvarid' => $tvid), array(
'select' => array('DISTINCT(value)'),
'limit' => 10
));
echo '<pre>'; echo $modx->getPlaceholder('pdoTools.log'); echo '</pre>';
print_r($tvs);
Уау, спасибо огромное за быстрое решение!
Очень полезная штука, спасибо.
Но у меня выдает:
Но у меня выдает:
.......
0.0002401: Could not process query, error #1054: Unknown column 'SQL_CALC_FOUND_ROWS' in 'field list'
.......
Array ( )
Проверь версию pdoTools, если ниже 1.9.2-pl2 — нужно обновиться.
Да, заработало.
Спасибо!
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.