सवाल कोडइग्निटर सक्रिय रिकॉर्ड बराबर नहीं है


सक्रिय रिकॉर्ड का उपयोग करके कोडइग्निटर में, मैं बराबर के बराबर कैसे प्रदर्शन करूं $this->db->where()। उदाहरण के लिए:

$this->db->where('emailsToCampaigns.campaignId', $campaignId);

के बराबर होगा, लेकिन मुझे बराबर की आवश्यकता नहीं है। मैं प्रयास कर चुका हूं:

$this->db->where('emailsToCampaigns.campaignId <> ', $campaignId);
$this->db->where('emailsToCampaigns.campaignId != ', $campaignId);
$this->db->where('emailsToCampaigns.campaignId', ' != ' . $campaignId);
$this->db->where('emailsToCampaigns.campaignId != ' . $campaignId);

सभी भाग्य के साथ। विचार?


44
2018-03-07 22:53


मूल




जवाब:


मैनुअल के अनुसार यह काम करना चाहिए:

कस्टम कुंजी / मूल्य विधि:

तुलना को नियंत्रित करने के लिए आप पहले पैरामीटर में ऑपरेटर शामिल कर सकते हैं:

$this->db->where('name !=', $name);
$this->db->where('id <', $id);
Produces: WHERE name != 'Joe' AND id < 45

निम्न को खोजें $this->db->where(); और आइटम # 2 देखें।


74
2018-03-07 23:00



छोटा नोट: फ़ील्ड नाम और ऑपरेटर के बीच अंतरिक्ष होना आवश्यक है (जैसा उपर्युक्त उदाहरण में दिया गया है)। मैं फील्ड नाम और ऑपरेटर के बीच जगह देने के बिना कोशिश कर रहा था। यह काम नहीं कर रहा था। - Ravi Dhoriya ツ


मेरे साथ वही बात हुई। मैंने ऑपरेटर के सामने जगह नहीं लगाई है। हो सकता है कि आपको एक ही त्रुटि मिल रही हो।

$this->db->where("id !=",$id);

12
2018-06-17 15:41





यह मेरे साथ ठीक काम किया,

$this->db->where("your_id !=",$your_id);

या इसे आजमाएं,

$this->db->where("your_id <>",$your_id);

या इसे आजमाएं,

$this->db->where("your_id IS NOT NULL");

सब काम करेंगे।


11
2017-12-15 10:05





इस कोड को आज़माएं। ऐसा लगता है कि मेरे मामले में काम कर रहा है।

$this->db->where(array('id !='=> $id))

9
2018-01-23 09:10





$this->db->where('emailsToCampaigns.campaignId !=' , $campaignId);

यह काम करना चाहिए (जो आपने कोशिश की है)

डीबग करने के लिए आप अपनी क्वेरी को निष्पादित करने के बाद ही यह कोड डाल सकते हैं कि यह सटीक एसक्यूएल क्या उत्पादन कर रहा है, यह आपको संकेत दे सकता है, आप आगे की सहायता के लिए प्रश्न में इसे जोड़ सकते हैं।

$this->db->get();              // your query executing

echo '<pre>';                  // to preserve formatting
die($this->db->last_query());  // halt execution and print last ran query.

7
2018-03-07 22:59



यह पहली पंक्ति में अल्पविराम होने का अनुमान था, आपके पास अवधि (कॉन्सट) थी। - jondavidjohn