Я намагаюся змінити умови запиту переглядів. до цих пір я успішно змінював "порядок на" , але я не маю уявлення, як змінити умову, де . Я хочу перевірити search_term, і якщо він був у великому регістрі, перетворіть його на малі регістри, щоб запит міг його знайти. також є мої спеціальні символи (перська), які мені потрібно замінити їх до запуску запиту. хтось може допомогти мені з чого почати або якими гачками або видами_виробників використовувати?
<?php
/**
* Implementation of hook_views_query_alter
* @param type $view
* @param type $query
*/
function nashreneydev_views_query_alter(&$view, &$query) {
//krumo($query);
//krumo($view);
if ($view->name == 'custom_search') {
$search_term = $view->exposed_raw_input['combine'];
**//$query->where[0]['conditions'][0]['field']= "?????";**
$view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' THEN 1 ELSE 2 END";
$view->query->orderby[1]['direction'] = "ASC";
$view->query->orderby[0]['field'] = "CASE node_title WHEN '".$search_term."' THEN 1 ELSE 2 END";
$view->query->orderby[0]['direction'] = "ASC";
//krumo($view->query->orderby);
}
}
?>
результат розвитку для того, де зараз така умова, як слід. : views_combine дорівнює% s%.
CONCAT_WS ('', node.title, '', field_data_body.body_value, '', field_data_field_author.field_author_target_id, '', field_data_field_translator.field_translator_target_id, '', field_data_field_book_tart_tags.tags.tags.tags.exe)
@inheritdoc