首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于JOIN的drupal view2 views_query_alter

用于JOIN的drupal view2 views_query_alter
EN

Stack Overflow用户
提问于 2011-10-05 01:08:00
回答 2查看 1.8K关注 0票数 2

我正在尝试修改drupal view-2查询,基本上是想再添加一个表。我可以使用hook_views_query_alter()修改查询的where子句,但不知道如何连接另一个表。

代码语言:javascript
复制
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'];
        }
    }

为什么我要这样做-如果关系选项卡在用于连接表的视图中可用,但是在我想要连接的case表中包含的字段不是节点引用,但是字段名称和它的值与视图表中的一个匹配。

有谁知道如何在views_query_alter()中执行JOIN。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-11 19:04:35

回答自己的问题

幸运的是,我找到了这些链接

http://drupalmodules.com/module/reverse-node-reference模块通过节点引用字段的反向关系增强了视图。

您可能还需要http://drupal.org/project/noderelationships

票数 2
EN

Stack Overflow用户

发布于 2011-10-05 04:42:57

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7651520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档