استخدام "ON DUPLICATE KEY UPDATE" مع نماذج ActiveRecord الخاصة بـ CodeIgniter
في نماذج CodeIgniter، يمكنك استخدام طريقة الإدراج القياسية، ولكنك تحتاج إلى لإضافة عبارة "ON DUPLICATE KEY UPDATE" يدويًا إلى استعلام 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 duplicate=LAST_INSERT_ID(duplicate)"، فإنه يضمن أنه عند مواجهة مفتاح مكرر، سيظهر الحقل المكرر تتم الزيادة أثناء نجاح الإدراج. تتيح لك الدالة LAST_INSERT_ID() استرداد معرف الصف المدرج حديثًا، حتى عند حدوث تحديث بسبب المفتاح المكرر.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3