Запрос к БД в MODx REVO

Добрый день. Может кто поделится как сделать. Есть запрос к бд
SELECT COUNT(DISTINCT `size`) FROM `modx_ms2_products`;
Как его выполнить на странице? И не совсем понимаю как добавить параметр в сниппет и передать его потом в данный запрос. Параметр к примеру where
Alex
10 января 2019, 00:10
88
0

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

Баха Волков
10 января 2019, 08:03
0
Как его выполнить на странице?
Сниппетом, например.

не совсем понимаю как добавить параметр в сниппет и передать его потом в данный запрос
[[myFirstSnippet?
&where=`size`
]]

<php?
$query = $modx->query("SELECT COUNT(DISTINCT {$where}) FROM modx_ms2_products");

if (is_object($result = $query->fetch(PDO::FETCH_ASSOC))) return $result;
    Alex
    10 января 2019, 08:53
    0
    По поводу параметра спасибо — такого способа не видел еще, но сниппет не выдает никаких значений, к сожалению.
      Илья Уткин
      10 января 2019, 10:07
      0
      $query = $modx->query("SELECT COUNT(DISTINCT {$where}) FROM modx_ms2_products");
      if (is_array($result = $query->fetch(PDO::FETCH_NUM))) return array_shift($result);
      Баха Волков
      10 января 2019, 11:20
      +1
      Я лишь показал пример передачи параметра в сниппет, а там уж бескрайние просторы php к вашим услугам
vectorserver
11 января 2019, 12:24
0
Если ты хочешь сложить данные из колонки size, тогда вот так
Сниппет: [[size]]
Код сниппета:
<?php
$query = $modx->query("SELECT size FROM modx_ms2_products");
$count = 0;
if (is_object($query)) {
    foreach ($query as $row) {
        $count += $row['size'];
    }
}
return $count;