Фильтрация выдачи pdoResources
Задача: выводить ресурсы, помеченные определенным образом, например через обычный TV, с помощью множественного выбора.
Пример, который я привел ниже — работает, но не так как хотелось бы. Он срабатывает только тогда, когда в базе запись именно kz||kg. Если только одна kz или kz||kg||mn, то правило where не срабатывает.
Как оттуда вычленить нужное? EXISTS не работает либо я не правильно пишу ((
В ресурсе предполагается наличие как только одного «тега» (kz) так и нескольких. Нужно чтобы в выдаче были те ресурсы, у которых среди тегов встречается один нужный.
[[!pdoResources?
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&prepareTVs=`1`
&where=`{«countries:IN»:[«kz||kg»]}`
&showlog=`1`
]]
Пример, который я привел ниже — работает, но не так как хотелось бы. Он срабатывает только тогда, когда в базе запись именно kz||kg. Если только одна kz или kz||kg||mn, то правило where не срабатывает.
Как оттуда вычленить нужное? EXISTS не работает либо я не правильно пишу ((
В ресурсе предполагается наличие как только одного «тега» (kz) так и нескольких. Нужно чтобы в выдаче были те ресурсы, у которых среди тегов встречается один нужный.
[[!pdoResources?
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&prepareTVs=`1`
&where=`{«countries:IN»:[«kz||kg»]}`
&showlog=`1`
]]
Комментарии: 1
Сам себе отвечу
&where=`{«countries:LIKE»:"%kz%"}`
надо было сразу доку по sql читать, не потерял бы два дня фейспалм
&where=`{«countries:LIKE»:"%kz%"}`
надо было сразу доку по sql читать, не потерял бы два дня фейспалм
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.