1

我正在使用视图参数来过滤作业列表。

我以状态为论据。

以前,state 参数接受单个值,并且可以正确过滤作业。

现在我将状态字段设为多值,这意味着它接受多个状态作为输入,以逗号分隔。

这是我分配参数的代码

$arg[0]=$filters['title_nodes'];
$arg[1]=$filters['company'];
$arg[2]=$filters['city'];
$arg[3]=$filters['state'];
$arg[4]=$filters['zip'];
$arg[5]=$filters['types'];
$arg[6]=$filters['categories'];
$arg[7]=$filters['industries'];
$arg[8]=$filters['beverages'];
$arg[9]=$filters['user'];

以前, $arg[3]=$filters['state'];这个 $arg[3] 充满了纽约等单一州,并且单值过滤器工作正常。

现在, $arg[3]=$filters['state']; 此参数包含多个状态。

由于多个州的工作没有被过滤。

现在假设我们输入了 3 个状态,然后在$arg[3]3 个状态中被存储并且对于每个作业,

参数检查是否有任何工作在单个工作中具有所有 3 个状态,这是不可能的。

现在我怎样才能使这个过滤器适用于多个状态?

提前致谢。

任何帮助将不胜感激。

4

1 回答 1

0

你现在找到答案了吗?

我认为您可能需要通过 view_query_alter 挂钩将条件运算符从 AND 更改为 OR。已经有多个关于如何完成此操作的帖子,例如此页面

于 2013-07-03T20:59:03.670 回答