2011-10-04 48 views
2

我想改變drupal view-2查詢,基本上想再添加一個表格。我可以使用hook_views_query_alter()更改查詢的where子句,但不知道如何再加入一個表。drupal view2 views_query_alter for JOIN

function module_views_query_alter(&$view, &$query) { 
     if ($view->name == 'view1_name') { 
       $query->where[0]['args'][] = 'SOMETEXT'; 
       $query->where[0]['clauses'][] = "QUERY"; 
     } 

     if($view->name = 'view2_name'){ 
       $query->table_queue['content_type_sold_product']; 
       $query->tables['content_type_sold_product']; 
     } 
    } 

爲什麼我要做到這一點 - 如果關係選項卡中認爲,用於連接表可用,但在這我想加入我的情況表中包含不是一個節點引用領域但是字段名稱及其值與查看錶格表中的一個匹配。

有誰知道如何在views_query_alter()中執行JOIN。

回答