【问题标题】:Issues with custom queries in views视图中的自定义查询问题
【发布时间】:2012-11-21 17:34:19
【问题描述】:

我已经在 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 控制台中运行查询时,它会给出结果。但在视图本身中它没有。为什么会这样?我是否还需要在某处显式添加查询中选择的字段?

我错过了什么吗?

我附上了显示这两个结果的屏幕截图。您可以在视图中看到它没有向我显示字段

【问题讨论】:

    标签: drupal-6 drupal-views


    【解决方案1】:

    当它在浏览器上运行时发出查询的用户与您用来运行查询的用户是同一用户吗?

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

    【讨论】:

      猜你喜欢
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多