Korzystam z widoków 7.x-3.6 i próbowałem zmienić GROUP BYklauzulę hook_views_query_alter()w następujący sposób:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Kiedy patrzę w $query, klauzula jest prawidłowo włączony ale kwerenda SQL nie ma wpływu : the klauzula nie pojawia się:groupbyGROUP BY

To, co ostatecznie zrobiłem, to użycie haka rdzeniowego Drupal ( hook_query_alter()) i działało dobrze: SQL ma teraz wpływ.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Czy jest jakiś powód, dla którego mój hook_views_query_alter()nie działa? Zastanawiam się, czy jest na to czystszy sposób i.