"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخدام \'ON DUPLICATE KEY UPDATE\' مع نماذج ActiveRecord الخاصة بـ CodeIgniter؟

كيفية استخدام \'ON DUPLICATE KEY UPDATE\' مع نماذج ActiveRecord الخاصة بـ CodeIgniter؟

تم النشر بتاريخ 2024-11-10
تصفح:663

How to Use \'ON DUPLICATE KEY UPDATE\' with CodeIgniter\'s ActiveRecord Models?

استخدام "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() استرداد معرف الصف المدرج حديثًا، حتى عند حدوث تحديث بسبب المفتاح المكرر.

بيان الافراج أعيد طبع هذه المقالة على: 1729663515 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3