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

Querying Soft Deleted Models استعلام السجلات المحذوفة ناعما

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

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

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

عند بناء سلة المحذوفات في لوحة الإدارة أو سجلات التدقيق، يمكنك تضمين السجلات المحذوفة ناعماً بجانب السجلات النشطة عبر دالة withTrashed. أما لحصر نتائج الاستعلام في السجلات المؤرشفة فقط التي تملك طابعاً زمنياً في عمود الحذف، فاستخدم دالة النطاق onlyTrashed قبل جلب البيانات.

  • شمل المحذوفات (withTrashed): يوقف فلتر الاستبعاد الافتراضي مؤقتاً ليعيد الاستعلام السجلات النشطة والمؤرشفة معاً.
  • حصر المؤرشفات (onlyTrashed): يعدل شرط الاستعلام ليجلب حصرياً السجلات التي تحتوي على تاريخ حذف فعلي.
  • فحص حالة الكائن (trashed Method): يتحقق برمجياً مما إذا كانت نسخة النموذج المحملة حالياً في حالة حذف ناعم.
PHP
$allPosts = Post::withTrashed()->get();

$archived = Post::onlyTrashed()
    ->where('author_id', 5)
    ->get();