شرح صفوف ومحتوى الفقرة
بعد ضبط مصفوفة السماح، تنشئ الدالة الساكنة 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