ahmed1990 نشر 15 أكتوبر 2015 أرسل تقرير نشر 15 أكتوبر 2015 (معدل) ابحث عن أفضل طريقة لحذف سجلات من جدول، فلدي مستخدم معرفه موجود في عدة جداول، وأنا أريد حذف هذا المستخدم وجميع السجلات التي لديها نفس المعرف في جميع الجداول.وجدت تابعين للحذف وهما delete_all و destroy_all فما الفرق بينهم؟ تم التعديل في 15 أكتوبر 2015 بواسطة ahmed1990 اقتباس
0 هشام رزق الله نشر 15 أكتوبر 2015 أرسل تقرير نشر 15 أكتوبر 2015 هنالك فرق بسيط بين هذين التابعين فتابع destroy_all يحذف المستخدم وجميع الكائنات المرتبطة به وأما delete_all فإنه يحذف المستخدم دون الكائنات المرتبطة به.إن delete_all تستخدم تعليمة SQL DELETE واحدة فقط أما destroy_all فانه سيقوم باستدعاء destroy() لجميع النتائج المتطابقة لشرط معين.لذلك في حالتك هذه، التي تريد فيها حذف جميع سجلات مستخدم معين في قاعدة البيانات سوف تستخدم destroy_all للحذف.المصدر اقتباس
السؤال
ahmed1990
ابحث عن أفضل طريقة لحذف سجلات من جدول، فلدي مستخدم معرفه موجود في عدة جداول، وأنا أريد حذف هذا المستخدم وجميع السجلات التي لديها نفس المعرف في جميع الجداول.
وجدت تابعين للحذف وهما delete_all و destroy_all فما الفرق بينهم؟
تم التعديل في بواسطة ahmed19901 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.