Вывод статей за период

Не получается ограничить выборку статей, опубликованных, скажем за последнюю неделю.

использую такой сниппет getDateWeekAgo для определения даты ограничения (-7 дней от сегодня)
<?php
$formatDate = date('Y-m-d H:i:s');
$date = new DateTime($formatDate);
$date->modify("-7 day");
return $date->format('Y-m-d H:i:s');

вот код для выборки
[[!pdoPage?
&element=`pdoResources`
&parents=`2,4,5,6`
&tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
&limit=`30`
&tpl=`tplTextN`
&where=`{"publishedon:>":"[[getDateWeekAgo]]"}` 
&showLog=`1` 
&tplCondition=`template`
&tplOperator=`==`
&conditionalTpls=`{"2":"tplTextCoverN","10":"tplVideoLenta","11":"tplVideoLenta"}`
&includeTVs=`articleImg,videoLink,catagoryIcon`
]]

Почему не срабатывает?
В логах дату вроде правильно высчитывает. Вот строка. Правда приписку не понимаю с id ресурсов. Вывод сейчас все что есть, не обращая внимания на ограничение.
0.0016940: Added where condition: publishedon:>=2016-07-12 21:53:37, modResource.parent:IN(2,4,5,6,8,9,10,24,25,38,26,37,41,43,44,15,13,22,23,27,28,29,30,31,42,32,33,34,35,36), modResource.deleted=0
Andrey
19 июля 2016, 17:02
modx.pro
4
1 278
+2

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

Andrey
19 июля 2016, 22:24
1
+1
Надо было использовать where без JSON

&where=`modResource.publishedon > UNIX_TIMESTAMP('[[getDateWeekAgo]]')`
и все заработало
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1