J'utilise Views 7.x-3.6 et j'ai essayé de modifier la GROUP BY
clause avec hook_views_query_alter()
comme ci-dessous:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Quand je regarde dedans $query
, la groupby
clause est correctement activée mais la requête SQL n'est pas affectée : la GROUP BY
clause n'apparaît pas:
Ce que j'ai finalement fait, c'est utiliser un core core Drupal ( hook_query_alter()
) et cela a bien fonctionné: le SQL est maintenant affecté.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Une raison pour laquelle mon hook_views_query_alter()
ne fonctionne pas? Je me demande s'il y a une façon plus propre de le faire et.