شرح صفوف ومحتوى الفقرة
يتيح لك Eloquent حذف نسخة نموذج محملة في الذاكرة عبر استدعاء دالة delete مباشرة أو حذف عدة سجلات بمعرفاتها الأساسية باستخدام الدالة الساكنة destroy. بينما تتطلب دالة delete جلب السجل أولاً، تقبل دالة destroy معرفاً مفرداً أو مصفوفة معرفات وتنفذ أحداث الحذف لكل سجل مطابق.
- دالة الحذف المباشر (delete): تزيل نسخة النموذج المحملة حالياً من جدول قاعدة البيانات وتعيد قيمة منطقية.
- الدالة الساكنة (Model::destroy): تقبل مفتاحاً أساسياً واحداً أو مصفوفة مفاتيح وتعيد عدد السجلات المحذوفة.
- إطلاق أحداث النموذج (Model Events): كلا الأسلوبين يحملان الكائنات في الذاكرة لضمان تنفيذ أحداث الحذف بدقة.
PHP
$post = Post::findOrFail(10);
$post->delete();
$deletedCount = Post::destroy([11, 12, 15]);
Post::where('views', 0)->delete();