0

我正在结合表单和 PHP 来创建一种搜索。

我正在使用 getResources 的 tvFilters 来显示搜索结果,例如:

echo '[[!getResources? &parents=`[[42]]` &tpl=`NewProdTpl` &includeTVs=`1` &includeContent=`1` &limit=`99` &tvFilters=`' . $filters .'`]]';

这有点工作。但是我需要想出一种方法来使用组合的 AND 和 OR 条件,比如在 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)';

但我没有运气。

有人知道是否有办法实现这一目标吗?

4

1 回答 1

2

我不认为 tvFilters 需要括号,您是否尝试过这个(或首先使用分隔符):

$filters = 'Brand==Iseki||Brand==Kubota,Type==Forklift';

您也可以尝试添加通配符:

$filters = 'Brand==%Iseki%||Brand==%Kubota%,Type==%Forklift%';
于 2014-12-16T09:33:40.733 回答