WHERE json !=

Как составить правильно запрос с != в where?

Вот мой нерабочий вызов:
[[!pdoResources? 
    &tpl=`@INLINE [[+idx]]. [[+id]]` 
    &sortby=`id` 
    &parents=`0`
    &limit=`0`
    &sortdir=`ASC` 
    &context=`web` 
    &where=`{"parent:!=":41,"OR:parent:!=":35,"OR:parent:!=":47,"OR:parent:!=":53,"OR:parent:!=":59,"OR:parent:!=":65,"OR:parent:!=":71}`
]]
Мне нужно чтобы не выбирались записи с этими parent-ами.


Такой вариант почему-то не работает:
&parents=`0,-41,-35,-47,-53,-59,-65,-71`
Он выводит почему-то только одного уровня с парентом 0, не включая дочерние.
Василий Столейков
16 июня 2015, 14:50
modx.pro
2
3 429
0
Поблагодарить автора Отправить деньги

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

Василий Столейков
16 июня 2015, 17:59
0
Я раньше встречал много раз решение этого вопроса, но сейчас не могу найти оттого, что минимальный поиск на этом сайте в 3 знака.
Здорово было бы сделать хотя-бы на 2 знака, а то часто нужно искать что-то двухбуквенное, типа "!=" или «OR».
    Василий Наумкин
    16 июня 2015, 18:33
    0
    Убери ноль из второго вызова.

    А вообще, в сотый раз повторяю всем: &showLog=`1`!!!
      Василий Столейков
      16 июня 2015, 20:33
      0
      Спасибо! Извини что мучаю такими дурацкими вопросами, глаза замылились от усталости, поспал — и всё стало ясным! ))
      Fi1osof
      18 июня 2015, 10:13
      2
      +1
      &where=`{"parent:not in":[41,35,47............]}`
        Василий Столейков
        18 июня 2015, 10:20
        0
        Классно, спасибо! А то я изворачивался через несколько вызовов!
        А как бы ты выбрал количество ресурсов из определённой категории, у которой тв равен какому-то значению? Реально одним запросом в базу это сделать? modx.pro/help/5779/
          Fi1osof
          18 июня 2015, 10:21
          0
          Там уже пишу ответ.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6