OR在视图中的参数 - 如何重写视图查询?

时间:2010-05-31 15:25:37

标签: drupal drupal-6 drupal-views

我需要在视图的arguments部分中使用OR子句。因此,如果用户通过123,我想返回行WHERE Field1 = 123 OR Field2 = 123

我很确定在视图界面中无法做到这一点(但如果我错了请纠正我。)

所以我正在尝试重写查询。哪个地方最适合这样做?

我现在在hook_views_pre_execute(&$view),但看起来这意味着在最终的SQL字符串上使用文本替换!

有更简洁的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试Views Or模块,或考虑this other post

答案 1 :(得分:0)

我已经回答了类似的问题here

基本上,您可以使用views_or模块或hook_views_query_alter