Я використовую Views 7.x-3.6, і я спробував змінити GROUP BY
пункт, hook_views_query_alter()
як показано нижче:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Коли я дивлюся в $query
, стан активізовано правильно , але запит SQL не впливає : пункт не з'являється:groupby
GROUP BY
Зрештою, я зробив це використання гачка ядра Drupal ( hook_query_alter()
), і він працював чудово: тепер це впливає на SQL.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Будь-яка причина, чому мій hook_views_query_alter()
не працює? Мені цікаво, чи є чистіший спосіб зробити це і.