뷰 쿼리의 where 조건을 수정하려고합니다. 지금까지 나는 "순서대로" 를 바꾸는 데 성공 했지만 where 조건을 어떻게 바꾸는 지 전혀 모른다 . search_term을 확인하고 대문자로 된 경우 쿼리에서 찾을 수 있도록 소문자로 변환하십시오. 또한 내 언어 (페르시아어)에는 쿼리가 실행되기 전에 대체 해야하는 특수 문자가 있습니다. 누구든지 어디서 시작해야하는지 또는 어떤 후크 또는 views_handlers를 사용할 수 있습니까?
<?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_tags.field_book_tags_tid)
@inheritdoc