Sto usando Views 7.x-3.6 e ho provato a modificare la GROUP BY
clausola hook_views_query_alter()
come di seguito:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Quando guardo dentro $query
, la groupby
clausola è abilitata correttamente ma la query SQL non è interessata : la GROUP BY
clausola non appare:
Quello che alla fine ho fatto è stato usare un hook core di Drupal ( hook_query_alter()
) e ha funzionato bene: l'SQL è ora interessato.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Qualche motivo per cui il mio hook_views_query_alter()
non funziona? Mi chiedo se esiste un modo più pulito per farlo e.