আমি 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
আমি শেষ পর্যন্ত যা করেছি তা হ'ল একটি ড্রুপাল কোর হুক ( 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()
কাজ না করার কোনও কারণ ? আমি ভাবছি যে এটি করার কোনও ক্লিনার উপায় আছে কিনা এবং।