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