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

Creating Updating and Tracking Changes الإنشاء والتحديث وتتبع تغير الخصائص

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

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

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

بعد ضبط مصفوفة السماح، تنشئ الدالة الساكنة Model::create السجل وتحفظه في سطر واحد، بينما تحدث دالة update بيانات النموذج الحالي. ويمكنك أيضاً فحص تغير خصائص الكائن في الذاكرة قبل الحفظ عبر دالتي isDirty و isClean، أو التحقق مما تم تعديله بعد الحفظ عبر دالة wasChanged.

  • الإنشاء المختصر (Model::create): تعبئة الحقول المسموحة وحفظ السجل في القاعدة وإرجاع الكائن في خطوة واحدة.
  • قبل الحفظ (isDirty & isClean): فحص ما إذا كانت خصائص الكائن في الذاكرة قد تغيرت عن قيمتها الأصلية قبل حفظها.
  • بعد الحفظ (wasChanged): التحقق من الأعمدة التي تم تعديلها فعلياً في قاعدة البيانات خلال آخر عملية حفظ.
PHP
$flight = Flight::create([
    'name' => 'Nile Star', 'number' => 'MS-101',
]);
$flight->name = 'Red Sea Star';
$dirty = $flight->isDirty('name'); // true
$flight->save();
$changed = $flight->wasChanged('name'); // true