Estou usando as Views 7.x-3.6 e tentei alterar a GROUP BY
cláusula da hook_views_query_alter()
seguinte forma:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Quando olho para dentro $query
, a groupby
cláusula está ativada corretamente, mas a consulta SQL não é afetada : a GROUP BY
cláusula não aparece:
O que finalmente fiz foi usar um núcleo hook do Drupal ( hook_query_alter()
) e funcionou bem: o SQL agora é afetado.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Alguma razão para o meu hook_views_query_alter()
não funcionar? Gostaria de saber se existe uma maneira mais limpa de fazê-lo e.