Estoy usando Vistas 7.x-3.6 e intenté alterar la GROUP BY
cláusula con hook_views_query_alter()
lo siguiente:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Cuando miro $query
, la groupby
cláusula está habilitada correctamente pero la consulta SQL no se ve afectada : la GROUP BY
cláusula no aparece:
Lo que eventualmente hice fue usar un hook Drupal core ( hook_query_alter()
) y funcionó bien: el SQL ahora está afectado.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
¿Alguna razón por la cual mi hook_views_query_alter()
no funciona? Me pregunto si hay una forma más limpia de hacerlo y.