[РЕШЕНО] Как изменить sql запрос во views? $view->build_info['query'] пустой!

Главные вкладки

Аватар пользователя xamctepdak xamctepdak 24 сентября 2011 в 22:34

drupal 6.22
6.x-3.x-dev

Нужно изменить запрос во views (добавить group by).
Пытаюсь сделать через hook_views_pre_execute

function uc_order_manager_views_pre_execute(&$view) {
          print_r($view->build_info);
      $search = array('ORDER BY');
      $replace = array('GROUP BY nid_1 ORDER BY');
      $view->build_info['query'] = str_replace($search, $replace, $view->build_info['query']);
}

Проблема: $view->build_info['query'] пустой! Т.е. не содержит запроса. Соответственно group by не добавляется.

Array
(
    [query] =>
    [count_query] =>
    [query_args] => Array
        (
        )

    [breadcrumb] => Array
        (
            [products111/all] => База спецтехники: All
        )

    [title] => База спецтехники: процент 1
    [substitutions] => Array
        (
            [процент1] => All
            [!1] => all
        )

)

Где искать, чего копать?

Комментарии

Аватар пользователя xamctepdak xamctepdak 25 сентября 2011 в 13:27

Во всех статьях в интернете переменная для запроса указана $view->build_info['query'].
Сделал поиск по всему views, нашел sql запрос в переменной $view->query->final_query. Запрос на кол-во соответственно в $view->query->count_query.
Код исправил для соответствующих переменных. Заработало. Но все же странно, почему в доках указывают другие переменные