我正在使用Drupal 6.
我有一个自定义视图需要通过用户传递的参数进行过滤。
参数是一个简单的日期,我需要像下面那样过滤我的查询:
WHERE created >= %argument&
其中%argument%是在URL中传递的用户参数。
问题是,我设法过滤它,但只是平等,像这样:
WHERE created = %argument&
我有什么方法可以将其过滤为greater or equal to
?
答案 0 :(得分:0)
我发现Drupal 6的观点不支持这样的功能。
解决方案是实现module_views_query_substitutions
挂钩并手动更改查询:
function module_views_query_substitutions($view)
{
$view->query->where[0]['clauses'][3] =
str_replace('=', '>=', $view->query->where[0]['clauses'][3]);
}