Saya menggunakan Views 7.x-3.6 dan saya mencoba mengubah GROUP BY
klausa dengan hook_views_query_alter()
seperti di bawah ini:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Ketika saya melihat di $query
, yang groupby
klausul benar diaktifkan tetapi query SQL tidak terpengaruh : yang GROUP BY
klausul tidak muncul:
Apa yang akhirnya saya lakukan adalah menggunakan kait inti Drupal ( hook_query_alter()
) dan itu bekerja dengan baik: SQL sekarang terpengaruh.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Ada alasan mengapa saya hook_views_query_alter()
tidak bekerja? Saya ingin tahu apakah ada cara yang lebih bersih untuk melakukannya dan.