انتقل إلى محتوى الدرس

Model Deletion Reference Summary ملخص طرق حذف النماذج

حذف السجلات وتفعيل سمة الحذف الناعم SoftDeletes لاستعلام البيانات المؤرشفة واستعادتها بـ restore أو حذفها نهائياً.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعتمد اختيار استراتيجية الحذف المناسبة في Laravel على مدى حاجتك لاسترجاع البيانات المؤرشفة أو تشغيل أحداث النموذج أو المسح السريع بالجملة. يجمع دمج الحذف الناعم مع التقليم المجدول بين منح المستخدم فترة أمان للاستعادة والحفاظ على نظافة قاعدة البيانات على المدى الطويل.

وجه المقارنة الهندسيالأسلوب اليدوي أو غير المحسنمعيار Laravel 12 الحديث
فقدان البيانات بالخطأتنفيذ حذف SQL فعلي فوري على محتوى المستخدمينتفعيل سمة SoftDeletes مع عمود الطابع الزمني deleted_at
تصفية السجلات النشطةكتابة شرط يدوي لاستبعاد المحذوفات في كل استعلامتطبيق نطاق SoftDeletingScope العام تلقائياً في كل قراءة
حذف مجموعة معرفاتالدوران اليدوي وتنفيذ استعلامات حذف خام تتجاهل الأحداثاستخدام الدالة الساكنة Model::destroy مع تفعيل أحداث النموذج
تنظيف الأرشيف القديمكتابة سكربتات يدوية تجمد الجداول الكبيرة أثناء المسحاستخدام سمة Prunable مع أمر التقليم المجدول على دفعات
PHP
if ($post->trashed()) {
    $post->restore();
}

Post::onlyTrashed()
    ->where('deleted_at', '<', now()->subYear())
    ->forceDelete();
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «حذف النماذج وتطبيق الحذف الناعم Soft Deletes في Laravel» مفاهيم حذف النماذج بدالة Delete المباشرة، وتفعيل الحذف الناعم SoftDeletes، واستعلام السجلات المحذوفة ناعما وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «تحويل الأنواع والمسترجعات والمعدلات ومصانع النماذج في Eloquent» للبناء التراكمي على ما تعلمته.