2012-11-21 51 views
3

我曾在Drupal定義了這個自定義查詢6次問題與意見的自定義查詢

function purchase_views_pre_execute(&$view) { 
    global $user; 
    if($view->name == 'user_accounts') { 
     $view->build_info['query'] = "SELECT DISTINCT(content_type_account.field_account_number_value) AS my_account_numbers, content_type_account.nid AS my_account_nids FROM content_type_account INNER JOIN content_field_account ON content_field_account.field_account_nid = content_type_account.nid INNER JOIN content_type_user_account_map ON content_field_account.nid = content_type_user_account_map.nid WHERE content_type_user_account_map.field_user_uid = $user->uid"; 
    } 
    } 

查詢給出的結果,當我在mysql的控制檯運行它。但在意見本身並沒有。爲什麼這樣?我是否需要在查詢中明確添加所選字段?

enter image description here

enter image description here

我缺少的東西?

我附上了顯示兩個結果的屏幕截圖。您可以在視圖中看到它不會顯示字段

回答

1

用戶是否是在用戶運行查詢時使用的用戶在瀏覽器上運行時發出查詢的同一用戶?

這可能是一個權利問題,也許視圖,或視圖正在使用的表不授予給用戶當它作爲web運行時使用它。