我正在尝试修改drupal view-2查询,基本上是想再添加一个表。我可以使用hook_views_query_alter()修改查询的where子句,但不知道如何连接另一个表。
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。
发布于 2011-10-11 19:04:35
回答自己的问题
幸运的是,我找到了这些链接
http://drupalmodules.com/module/reverse-node-reference模块通过节点引用字段的反向关系增强了视图。
您可能还需要http://drupal.org/project/noderelationships
发布于 2011-10-05 04:42:57
https://stackoverflow.com/questions/7651520
复制相似问题