фильтр для pdoResources и полю MIGX

Добрый день.

Цель: отфильтровать все дочерние ресурсы по вложенному Migx полю projectType с значением landing.
Само Migx поле имеет вид:
SitePortfolio.name — текстовое поле
SitePortlofio.projectType — дропдавн
и тд, где project type:

{"field":"projectType","caption":"Тип проекта", 
   "inputTVtype":"listbox","inputOptionValues":"Лендинг==landing||Корпоративный сайт==corporate-website||Интернет-Магазин==store||Сайт-Визитка==website-card"}
Есть вызов сниппета:

[[!pdoResources?
                &parents=`20`
                &depth=`0`
                &limit=`10`
                &includeTVs=`SitePortfolio`
                &processTVs=`1`
                &tpl=`SitePortfolioCollection`
                &where=`{"SitePortfolio.projectType":"landing"}`
                &showLog=`1`
]]
Сниппет возвращает 0 строк.
Может кто подскажет где закралась ошибка?
Алексей
13 июня 2017, 15:29
modx.pro
1 719
0

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

Илья Уткин
14 июня 2017, 08:32
0
&where=`{ "SitePortfolio:LIKE":"%landing%" }`
    Алексей
    14 июня 2017, 10:15
    0
    Спасибо за ответ, так работает!
    Но при таком методе будет поиск вхождения подстроки по всему JSON объекту. Нету ли привязки к конкретному полю?
      Илья Уткин
      15 июня 2017, 15:54
      0
      Неа, это же JSON — он в базе как текст хранится. Так что только поиском.
      Александр Мельник
      14 июня 2017, 18:28
      0
      А с обычным TV как быть не подскажите?
      modx.pro/users/4812/tickets/
      Уже пробовал и заменить строковую переменную на число, попробовал метод с LIKE и совершенно пустой результат приходит.
      Спасибо.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4