@juniorspecialist
Джуниор

Как отфильтровать ресурсы через тв-параметр в getResources?

Всем привет.
Необходимо фильтровать ресурсы, указав в условии запроса - значение тв-параметра. Но значение тв-параметра может быть список через разделитель запятая.
[[pdoResources?
    &tpl=`table-analogi`
    &parents=`[[*parent]]`
    &includeTVs=`1`
    &processTVs=`1`    
     &where=`{"main_goods:IN" : [[*analog_goods]]}`
    &includeTVs=`brand,main_goods,price,title,analog_goods`
    &showLog=`1`
    &debug=`1`]]

0.0000110: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.title`
0.0000842: Replaced TV conditions
0.0058479: Processed additional conditions
0.0066102: Added where condition: `TVmain_goods`.`value
формирование запроса на этом и останавливается. Подскажите как правильно составить условие "where" чтобы можно было применить условие по тв-параметру
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
Derzaiii
@Derzaiii
Типичный телец
Попробуйте такой вариант:
&where=`["1 = 1 AND FIND_IN_SET('[[*main_goods]]', replace(analog_goods, '||', ','))"]`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы