2012-06-18 54 views
0

我正在使用Drupal 6.作爲視圖過濾器的日期參數

我有一個自定義視圖,需要通過用戶傳遞的參數進行過濾。

的參數是一個簡單的日期,我需要過濾我的查詢如下所示:

WHERE created >= %argument& 

凡%的說法%是在URL中傳遞的用戶參數。

的事情是,我設法對其進行過濾,但僅作爲等於,就像這樣:

WHERE created = %argument& 

有沒有什麼辦法可以讓它過濾器greater or equal to

回答

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]); 
}