Каким образом можно выбрать публикации только за последние три недели?
Сделал, как было предложено — создал сниппет getDateWeekAgo
<?php
$formatDate = date('Y-m-d H:i:s');
$date = new DateTime($formatDate);
$date->modify("-21 day");
return $date->format('Y-m-d H:i:s');
в котором формируется соответствующая дата и разместил код.
[[!pdoPage?
&element=`getTickets`
&tpl=`TicketArticleOnlyRow`
&includeContent=`1`
&parents=`[[*parent]]`
&limit=`3`
&resources=`-[[*id]]`
&sortby=`RAND()`
&includeTVs=`tvimageticket`
&where=`{«publishedon:>»:"[[getDateWeekAgo]]"}`
]]
Подозреваю, что-то делаю не так.
<?php
$formatDate = date('Y-m-d H:i:s');
$date = new DateTime($formatDate);
$date->modify("-21 day");
return $date->format('Y-m-d H:i:s');
в котором формируется соответствующая дата и разместил код.
[[!pdoPage?
&element=`getTickets`
&tpl=`TicketArticleOnlyRow`
&includeContent=`1`
&parents=`[[*parent]]`
&limit=`3`
&resources=`-[[*id]]`
&sortby=`RAND()`
&includeTVs=`tvimageticket`
&where=`{«publishedon:>»:"[[getDateWeekAgo]]"}`
]]
Подозреваю, что-то делаю не так.
Комментарии: 5
Эх, молодежь. Вам бы всё гвозди закручивать, да шурупы забивать.
&where=`{«publishedon:>»:«UNIX_TIMESTAMP() — 1814400»}`
Всё равно выбираются ВСЕ статьи… код ниже:
[[!pdoPage?
&element=`getTickets`
&tpl=`TicketArticleOnlyRow`
&includeContent=`1`
&parents=`[[*parent]]`
&limit=`3`
&resources=`-[[*id]]`
&sortby=`RAND()`
&includeTVs=`tvimageticket`
&where=`{"publishedon:>":"UNIX_TIMESTAMP() - 1814400"}`
]]
Включаем showLog и смотрим запрос. Возможно придется делать так
&where=`["publishedon > UNIX_TIMESTAMP() - 1814400"]`
После нового варианты публикации вообще не выводятся…
Может быть проблема с полем publishedon?
[[*publishedon]] — выводит на странице 2019-06-10 11:45:00 (т.е. НЕ КОЛИЧЕСТВО секунд!)
Чёт я уперся вроде бы в простейшую проблему, обычный отбор по дате.
Может быть проблема с полем publishedon?
[[*publishedon]] — выводит на странице 2019-06-10 11:45:00 (т.е. НЕ КОЛИЧЕСТВО секунд!)
Чёт я уперся вроде бы в простейшую проблему, обычный отбор по дате.
На странице выводиться преобразованное значение, указанное в схеме. А запрос отрабатывает в базе. Там в секундах. Поэтому смотрим лог — какой запрос получился.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.