我正在使用视图参数来过滤作业列表。
我以国家为论据。
以前,州参数接受单一值,并且正在正确过滤作业。
现在我将状态字段设为多值,这意味着它接受多个状态作为以逗号分隔的输入。
这是我分配参数的代码
$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个状态,这是不可能的。
现在我该如何让这个过滤器适用于多种状态?
提前致谢。
任何帮助将不胜感激。
答案 0 :(得分:0)
你现在找到了答案吗?
我认为您可能需要通过view_query_alter挂钩将条件的运算符从AND更改为OR。关于如何完成此操作已有多篇帖子,例如this page