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

Inserting Records with Model Save إنشاء وحفظ السجلات بالدالة save

حفظ وتحديث نماذج Eloquent عبر save و create وتأمين الأعمدة الحساسة ضد ثغرة الإسناد الجماعي باستخدام $fillable.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

لإدراج سجل جديد في قاعدة البيانات عبر كائن Eloquent مباشرة، أنشئ نسخة جديدة من النموذج وعين قيم الأعمدة كخصائص للكائن ثم استدعِ الدالة save. يتولى Eloquent تلقائياً تعبئة طابعي الإنشاء والتحديث وتعيين رقم المعرف المتزايد الجديد داخل الكائن.

  • الإنشاء والحفظ (new & save): إنشاء كائن جديد في الذاكرة وتعيين خصائصه ثم حفظه بجملة INSERT.
  • طوابع زمنية تلقائية (Auto Timestamps): تعبئة حقلي created_at و updated_at بالوقت الحالي تلقائياً عند الحفظ.
  • التحديث عبر save: عند جلب نموذج موجود وتعديل إحدى خصائصه ثم استدعاء save ينفذ الإطار جملة UPDATE.
مخطط معماري يوضح إنشاء وتحديث النماذج والحماية من ثغرة الإسناد الجماعي في إطار العمل Laravel 12
PHP
$flight = new Flight();
$flight->name = 'Cairo Express';
$flight->number = 'MS-777';
$flight->save();

// $flight->id and $flight->created_at are now set