Tôi đang cố gắng sửa đổi điều kiện nơi truy vấn lượt xem. Cho đến bây giờ tôi đã thành công với việc thay đổi "thứ tự bằng" , nhưng tôi không biết làm thế nào để thay đổi điều kiện . Tôi muốn kiểm tra search_term và nếu nó được viết hoa, hãy chuyển đổi nó thành chữ thường để truy vấn có thể tìm thấy nó. cũng có một số ký tự đặc biệt trong ngôn ngữ của tôi (Ba Tư) mà tôi cần thay thế chúng trước khi truy vấn chạy. bất cứ ai có thể giúp tôi bắt đầu từ đâu hoặc sử dụng hook hay view_handlers nào?
<?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);
}
}
?>
kết quả phát cho điều kiện như sau là ngay bây giờ. : lượt xem_combine bằng% s%.
CONCAT_WS ('', node.title, '', field_data_body.body_value, '', field_data_field_master.field_master_target_id, '', field_data_field_translator.field_translator_target_id
@inheritdoc