मैं व्यूज़ 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
, तो groupby
क्लॉज सही रूप से सक्षम है लेकिन SQL क्वेरी प्रभावित नहीं होती है : GROUP BY
क्लॉज दिखाई नहीं देता है:
मैंने आखिरकार ड्रुपल कोर हुक ( hook_query_alter()
) का उपयोग किया है और यह ठीक काम कर रहा है: एसक्यूएल अब प्रभावित हुआ है।
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
मेरे hook_views_query_alter()
काम करने का कोई कारण नहीं? मैं सोच रहा था कि क्या यह करने के लिए एक क्लीनर तरीका है और।