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

Enabling Eloquent Soft Deletes تفعيل الحذف الناعم SoftDeletes

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

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

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

يحمي الحذف الناعم سجلات العمل الحساسة عبر تسجيل طابع زمني في عمود deleted_at بدلاً من إزالة الصف فعلياً من جدول قاعدة البيانات. بمجرد إضافة سمة SoftDeletes إلى كلاس النموذج ودالة softDeletes في ملف التهجير، تستبعد استعلامات Eloquent القياسية السجلات المؤرشفة تلقائياً.

  • سمة الحذف الناعم (SoftDeletes Trait): تطبق نطاق استعلام عاماً يستبعد تلقائياً كل صف يحتوي على قيمة في عمود deleted_at.
  • دالة التهجير (softDeletes Column): تضيف عمود طابع زمني يقبل القيمة الفارغة باسم deleted_at إلى جدول القاعدة.
  • تحديث غير مدمر (Non-Destructive Delete): استدعاء دالة delete يحدث قيمة عمود تاريخ الحذف بالوقت الحالي دون مسح الصف.
PHP
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Post extends Model
{
    use SoftDeletes;
}