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

Добрый день. Может кто поделится как сделать. Есть запрос к бд
SELECT COUNT(DISTINCT `size`) FROM `modx_ms2_products`;
Как его выполнить на странице? И не совсем понимаю как добавить параметр в сниппет и передать его потом в данный запрос. Параметр к примеру where
Alex
10 января 2019, 00:10
modx.pro
1 120
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;
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5