Сравнение дат unix-формата в массиве &where
Здравствуйте! Подскажите, пожалуйста, как в вызове pdoPage с исполняемым сниппетом по умолчанию указать несколько параметров в массиве &where? По задаче, сниппет должен возвращать документы из заданного временного промежутка длинной в месяц, передаваемого в get-массиве (переменные startDate и stopDate = startDate + 1 month).
P.s.: Видимо, я как-то неправильно пытаюсь сравнить даты в unix-формате. Но многочасовое гугление не помогло.
<?php
$reqDate = $_GET['reqDate'];
$startDate = strtotime($reqDate);
$stopDate = strtotime($reqDate."+1 month");
$output .= '[[!pdoPage? &parents=`233`
&limit=`1`
&includeContent=`1`
&tpl=`tpl.thisDay.detail`
&includeTVs=`firstDayImage,secondDayImage,firstDayImageDescription,
secondDayImageDescription,isArchive`
&prepareTVs=`1`
&processTVs=`1`
&tvPrefix=``
&where=`{"isArchive:LIKE":"%1%","AND:publishedon:>=":'.$startDate.',"AND:publishedon:<=":'.$stopDate.'"}`
]]';
return $output;pdoResources вполне успешно отрабатывает и возвращает результат, но никак его не фильтрует. Если из трех сортировочных параметров, укзанных в &where я оставляю «isArchive» — сортировка происходит и выполняется интересующий запрос.P.s.: Видимо, я как-то неправильно пытаюсь сравнить даты в unix-формате. Но многочасовое гугление не помогло.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
1
Комментарии: 1