drupal view2 views_query_alter для JOIN - PullRequest
2 голосов
/ 04 октября 2011

Я пытаюсь изменить запрос drupal view-2, в основном хочу добавить еще одну таблицу. Я могу изменить предложение where с помощью hook_views_query_alter (), но не знаю, как присоединить еще одну таблицу.

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'];
        }
    }

Почему я хочу это сделать - если имеется доступная вкладка отношений, которая используется для присоединения к таблице, но в моей таблице дел, к которой я хочу присоединиться, содержится поле, которое не является ссылкой на узел, однако имя поля и его значение совпадает с одним из таблицы таблицы представления.

Кто-нибудь знает, как выполнить JOIN в views_query_alter ().

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Даю ответ на свой вопрос

к счастью, я нашел эти ссылки

http://drupalmodules.com/module/reverse-node-reference модуль расширяет представления с помощью обратных связей для справочных полей узла.

Вам также может понадобиться http://drupal.org/project/noderelationships

2 голосов
/ 05 октября 2011
...