视图中自定义查询的问题

时间:2012-11-21 17:34:20

标签: drupal-6 drupal-views

我在drupal 6 views

中定义了这个自定义查询
  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 个答案:

答案 0 :(得分:1)

用户是否在用户运行查询时在浏览器上运行时发出查询的用户是谁?

这可能是权利问题,可能是视图,或者视图正在使用的表未授予在以Web身份运行时使用它的用户。