/ / कोडिग्नेटर: क्वेरी तालिका में सभी पंक्तियों को चयन / विवरण की तरह लौटा रही है - php, mysql, codeigniter

कोडनिर्देशक: प्रश्न तालिका में सभी पंक्तियों को चयन / जैसे कथन - php, mysql, codeigniter पर वापस कर रहा है

मैं लाइव खोज सुविधा बनाने पर इस ट्यूटोरियल का अनुसरण कर रहा हूं: 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();