0

我正在使用 Drupal 6。

我有一个自定义视图,需要通过用户传递的参数进行过滤。

该参数是一个简单的日期,我需要过滤查询,如下所示:

WHERE created >= %argument&

其中 %argument% 是在 URL 中传递的用户参数。

问题是,我设法过滤它,但只是平等的,像这样:

WHERE created = %argument&

有什么办法可以让它过滤为greater or equal to

4

1 回答 1

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]);
}
于 2012-06-18T14:45:00.347 回答