Комбинировать условия И и ИЛИ с getResources tvFilters?
Я комбинирую форму и PHP, чтобы создать вид поиска.
Я использую getResources 'tvFilters, чтобы показать результаты поиска, например:
echo '[[!getResources? &parents=`[[42]]` &tpl=`NewProdTpl` &includeTVs=`1` &includeContent=`1` &limit=`99` &tvFilters=`' . $filters .'`]]';
Это работает несколько. Но мне нужно выяснить способ использования комбинированных условий И и ИЛИ, как в SQL, например:
SELECT supplier_id
FROM suppliers
WHERE (name = 'IBM')
OR (name = 'Hewlett Packard' AND city = 'Atlantic City')
OR (name = 'Gateway' AND status = 'Active' AND city = 'Burma');
Очевидно, я пытался использовать скобки, такие как:
$filters = '(Type==Forklift),(Brand==Iseki||Brand==Kubota)';
Но мне не повезло.
Кто-нибудь знает, есть ли способ добиться этого?
1 ответ
Я не думаю, что tvFilters нужны скобки, вы пробовали это (или сначала разделитель):
$filters = 'Brand==Iseki||Brand==Kubota,Type==Forklift';
Вы также можете попробовать добавить подстановочный знак:
$filters = 'Brand==%Iseki%||Brand==%Kubota%,Type==%Forklift%';