मैं लाइव खोज सुविधा बनाने पर इस ट्यूटोरियल का अनुसरण कर रहा हूं: http://www.technicalkeeda.com/codeigniter-tutorials/live-search-using-jquery-ajax-php-codeigniter-and-mysql
और मॉडल में मेरी क्वेरी तालिका में सभी पंक्तियों को वापस कर रही है। यह मेरी क्वेरी है:
$query = $this->db->select("Key, FirstName, LastName, CompanyName")
->like("FirstName", $search, "both")
->or_like("LastName", $search, "both")
->or_like("CompanyName", $search, "both")
->where("Deleted", 0)
->from("AMOwners")
->get();
return $query->result_array();
मैं एक नाम का पूरा / आंशिक लिखना चाहूँगा याकंपनी का नाम और यह देखने के लिए कि क्या कोई मैच है, तीन कॉलम के खिलाफ जाँच की है। लेकिन जब डेटाबेस को मतदान शुरू करने के लिए jquery फ़ंक्शन को ट्रिगर किया जाता है, तो यह हमेशा सभी पंक्तियों को खींचता है। मैं क्या गलत कर रहा हूं?
उत्तर:
उत्तर № 1 के लिए 1आपको एक नेस्टेड क्वेरी लिखने की आवश्यकता है जिसमें शामिल है AND
तथा OR
बयान:
$query = $this->db->select("Key, FirstName, LastName, CompanyName")
->where("Deleted", 0)
->where("(FirstName LIKE "%$search%" OR LastName LIKE "%$search%" OR CompanyName LIKE "%$search%")")
->from("AMOwners")
->get();
return $query->result_array();