मैं एक दृश्य क्वेरी की स्थिति को संशोधित करने का प्रयास कर रहा हूं। अब तक मैं "ऑर्डर द्वारा" को बदलने में सफल रहा , लेकिन मुझे नहीं पता कि स्थिति को कैसे बदलना है । मैं search_term को चेक करना चाहता हूं और अगर यह अपरकेस में था, तो इसे लोअरकेस में बदलें ताकि क्वेरी इसे ढूंढ सके। मेरी भाषा (पर्सियन) में कुछ विशेष पात्र भी हैं जिन्हें क्वेरी चलाने से पहले मुझे उन्हें बदलना होगा। कोई भी मेरी मदद कर सकता है जहां शुरू करने के लिए या क्या हुक या view_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_data_dot_adget_idget_idget_dut_d_d_t_dot_id_d_d_d_t_d_d_d_t_d_d_t_t_d_t_l=_sd_s_t_t_hug_due_due_due_due_site_dhug_dhor_Dot_Arg__ChOR_CAT_WS_CAT_SUT_WS_CAT_SUT_WS_CAT_SUT_S_COR_SUT_WS_CAT_DIT_WS_CAT_DIT_WS_CAT_LUT_DLE_DUT, '।'
@inheritdoc