我正在尝试使用四个过滤器(A,B,C,D)构建视图。使用视图3,可以选择是否要将这些过滤器与AND语句或OR语句链接。有没有办法配置视图,以便将其中一些与AND链接,其他与OR?
链接例如,最终得到的查询类似于:
SELECT *
FROM {table}
WHERE A = 0
AND B = 0
AND (C = 1 OR D = 1)
答案 0 :(得分:2)
对于通常采用两种方法的视图或查询:
hook_views_query_alter
现在你的情况有点棘手,因为你不想最终做
SELECT *
FROM {table}
WHERE A = 0
AND B = 0
AND C = 1
OR D = 1
所以你可能想搞定。
视图查询构建器可以处理OR查询,因此我非常确定您可以选择所需的方式。但是文档是有限的,我没有亲身经历这样做,所以你可能需要一些试验和错误才能做到正确。