Сравнение дат unix-формата в массиве &where

Здравствуйте! Подскажите, пожалуйста, как в вызове pdoPage с исполняемым сниппетом по умолчанию указать несколько параметров в массиве &where? По задаче, сниппет должен возвращать документы из заданного временного промежутка длинной в месяц, передаваемого в get-массиве (переменные startDate и stopDate = startDate + 1 month).
<?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-формате. Но многочасовое гугление не помогло.
Денис Райх
22 декабря 2014, 05:30
modx.pro
1 450
0

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

Денис Райх
22 декабря 2014, 08:47
0
Проблема решена:
&where=`{"isArchive:LIKE":"%1%","AND:publishedon:>=":'.$startDate.',"AND:publishedon:<=":'.$stopDate.'}`
Так должны были выглядеть условия =)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1