Составление параметра where

Всем доброго времени суток!
Давно бывали проблемы с параметром &where — возможно несколько разных синтаксисов, нигде толком не описано, как составлять запросы.

Сейчас возникла странная задача — у родительского ресурса в галерее находятся фотографии, которые выводятся на дочерних страницах. Но некоторые из фотографий нужно прятать на разных страницах.
Решил добавлять список страниц в свойство «дополнительно» фотографии.

В целом вызов получается такой:

[[!ms2gallery?
                    &tpl=`tpl.tabs_photo`
                    &limit=`0`
                    &resources=`[[*parent]]`
                    &where=`["65 IN File.add"]`
                    &showLog=`1`
                ]]
В логе:

0.0007219: Added where condition: File.parent=0, File.active=1, 0=65 IN File.add, modResource.id:IN(65)
Откуда берется «0=» перед пользовательским условием?

В целом на мой взгляд условие должно выглядеть так:

&where=`["File.add LIKE %[[*id]]% "]`
Но к такому виду привести не получается.
Олег
13 марта 2017, 13:54
modx.pro
641
+1

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0