Я хочу получить доступ к еще двум столбцам, поэтому я хочу изменить свой запрос на просмотр, я использую следующий код, который он не меняет вообще, я создал свой собственный модуль и использовал его.alter drupal 7 view query
function aaa_views_api() { // your module name into hook_views_api
return array(
'api' => 3,
'path' => drupal_get_path('module', 'aaa'),
);
}
function jobs_views_query_alter(&$view, &$query) {
if ($view->name == 'view_name') {
drupal_set_message("I am in");
$view->build_info['query'] = "SELECT a,b,c FROM tbl";
}
}
Просьба уточнить ваш вопрос. Какую область вы пытаетесь добавить? Если вы пытаетесь добавить поля из таблицы пользовательских БД, я бы рекомендовал вам использовать hook_views_data для описания этой таблицы и сделать ее видимой в «Представлениях», поэтому вам не нужно ее изменять. См. Https://api.drupal.org/api/views/views.api.php/function/hook_views_data/7. Если вам все равно нужно изменить запрос с помощью hook_views_query_alter, вы должны изменить объект $ query. – minnur