Я использую Views 7.x-3.6, и я попытался изменить GROUP BY
предложение hook_views_query_alter()
следующим образом:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Когда я смотрю в $query
, положение активизировано правильно , но запрос SQL не влияет : пункт не появляется:groupby
GROUP BY
В конечном итоге я использовал хук ядра Drupal ( hook_query_alter()
), и он работал нормально: теперь на SQL влияет.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Любая причина, почему мой hook_views_query_alter()
не работает? Мне интересно, есть ли более чистый способ сделать это и