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

Deleting Models and Destroy حذف النماذج بدالة Delete المباشرة

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

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

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

يتيح لك Eloquent حذف نسخة نموذج محملة في الذاكرة عبر استدعاء دالة delete مباشرة أو حذف عدة سجلات بمعرفاتها الأساسية باستخدام الدالة الساكنة destroy. بينما تتطلب دالة delete جلب السجل أولاً، تقبل دالة destroy معرفاً مفرداً أو مصفوفة معرفات وتنفذ أحداث الحذف لكل سجل مطابق.

  • دالة الحذف المباشر (delete): تزيل نسخة النموذج المحملة حالياً من جدول قاعدة البيانات وتعيد قيمة منطقية.
  • الدالة الساكنة (Model::destroy): تقبل مفتاحاً أساسياً واحداً أو مصفوفة مفاتيح وتعيد عدد السجلات المحذوفة.
  • إطلاق أحداث النموذج (Model Events): كلا الأسلوبين يحملان الكائنات في الذاكرة لضمان تنفيذ أحداث الحذف بدقة.
مخطط معماري يوضح حذف النماذج وتطبيق الحذف الناعم Soft Deletes في Laravel في إطار العمل Laravel 12
PHP
$post = Post::findOrFail(10);
$post->delete();

$deletedCount = Post::destroy([11, 12, 15]);

Post::where('views', 0)->delete();