Views 7.x-3.6 kullanıyorum ve GROUP BY
maddeyi hook_views_query_alter()
aşağıdaki gibi değiştirmeye çalıştım :
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Ben baktığım zaman $query
, fıkra doğru etkindir ancak SQL sorgusu etkilenmez : fıkra görünmüyor:groupby
GROUP BY
Sonunda ne yaptım bir Drupal çekirdek kanca ( hook_query_alter()
) kullanmak ve iyi çalıştı: SQL şimdi etkilenir.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Çalışmamın bir nedeni var hook_views_query_alter()
mı? Bunu yapmanın daha temiz bir yolu olup olmadığını merak ediyorum ve.