Как исключить ресурсы с прошедшей датой в ТВ?

Добрый день!
Подскажите пожалуйста, как можно исключить из вывода сниппетом pdoResources ресурсы, у которых в ТВ (тип ввода «Дата») указана прошедшая дата и время? Дата в базе данных хранится в формате: «2015-12-11 16:55:00».
Александр Лунегов
11 декабря 2015, 12:02
modx.pro
1 623
0

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

Сергей Шлоков
12 декабря 2015, 07:52
+1
Нужно добавить параметры в вызов pdoResources
...
&includeTVs=`myTvDate`
&where=`[myTvDate > now()]`
// или так, если не работает первый вариант where
&where=`[TVmytvdate.value > now()]`
myTvDate — название вашей TV.
А если включить &showLog=`1`, то можно увидеть какой формируется запрос.
    Василий Наумкин
    12 декабря 2015, 08:41
    +1
    Без кавычек это будет неправильный JSON. Надо так:
    ["myTvDate > now()"]
    или
    ["TVmytvdate.value > now()"]
      Сергей Шлоков
      12 декабря 2015, 08:50
      0
      Вот тут твой тезка (кстати, большой авторитет) пишет по другому ;)
        Василий Наумкин
        12 декабря 2015, 08:55
        0
        Обрати внимание, он же пишет, где можно проверить правильность JSON.

        Проверяем, и понимаем, что тёзка опечатался.
        Александр Лунегов
        12 декабря 2015, 08:55
        0
        ["myTvDate > now()"]
        сработало, но…
        … немного не так, как я планировал. Да, ресурсы с прошедшей датой не выводятся, но так же не выводятся ресурсы, у которых дата не указана, а они нужны.
        Прошу прощения за назойливость, но в &where-запросах вообще ничего не понимаю. Где про них можно почитать?
          Василий Наумкин
          12 декабря 2015, 08:58
          0
          Попробуй так:
          ["myTvDate > now() OR myTvDate IS NULL"]
            Александр Лунегов
            12 декабря 2015, 09:03
            0
            Благодарю, Василий, заработало, как надо! И вам, Сергей, спасибо! Теперь буду разбираться, как вообще работает &where.
            Сергей Шлоков
            12 декабря 2015, 09:11
            0
            Прошу прощения за назойливость, но в &where-запросах вообще ничего не понимаю. Где про них можно почитать?
            В документации по SQL. Например, тут.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9