CodeIgniter के ActiveRecord मॉडल के साथ 'ऑन डुप्लिकेट कुंजी अपडेट' का उपयोग करना
CodeIgniter मॉडल में, आप मानक इंसर्ट विधि का उपयोग कर सकते हैं, लेकिन आपको इसकी आवश्यकता है SQL क्वेरी में "ऑन डुप्लिकेट कुंजी अपडेट" कथन को मैन्युअल रूप से जोड़ने के लिए। यहां बताया गया है कि आप इसे कैसे प्राप्त कर सकते हैं:
$data = [
'name' => 'John Doe',
'age' => 30
];
// Create the insert string
$sql = $this->db->insert_string('users', $data);
// Append the "ON DUPLICATE KEY UPDATE" statement
$sql .= ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)';
// Execute the query
$this->db->query($sql);
// Get the insert ID
$id = $this->db->insert_id();
"ON DUPLICATE KEY UPDATE डुप्लिकेट=LAST_INSERT_ID(डुप्लिकेट)" स्टेटमेंट जोड़कर, यह सुनिश्चित करता है कि जब कोई डुप्लिकेट कुंजी सामने आती है, तो डुप्लिकेट फ़ील्ड प्रविष्टि सफल होने पर वृद्धि की जाती है। LAST_INSERT_ID() फ़ंक्शन आपको डुप्लिकेट कुंजी के कारण अपडेट होने पर भी नई डाली गई पंक्ति की आईडी पुनर्प्राप्त करने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3