Запрос к БД в MODx REVO
Добрый день. Может кто поделится как сделать. Есть запрос к бд
SELECT COUNT(DISTINCT `size`) FROM `modx_ms2_products`;
Как его выполнить на странице? И не совсем понимаю как добавить параметр в сниппет и передать его потом в данный запрос. Параметр к примеру where Комментарии: 5
Как его выполнить на странице?Сниппетом, например.
не совсем понимаю как добавить параметр в сниппет и передать его потом в данный запрос
[[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;
По поводу параметра спасибо — такого способа не видел еще, но сниппет не выдает никаких значений, к сожалению.
$query = $modx->query("SELECT COUNT(DISTINCT {$where}) FROM modx_ms2_products");
if (is_array($result = $query->fetch(PDO::FETCH_NUM))) return array_shift($result);
Я лишь показал пример передачи параметра в сниппет, а там уж бескрайние просторы php к вашим услугам
Если ты хочешь сложить данные из колонки size, тогда вот так
Сниппет: [[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;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.