اذهب إلى المحتوى

السؤال

نشر

لدي هذا البرنامج لتعديل سجل في قاعدة البيانات

$user = User::find(1);
$user->age = 10;
$user->save();

ولكن بعد التعديل, يتم تحديث قمية timestamps  إلى الوقت الحالي,

كيف يمكنني إلغاء التحديث خلال هذه العملية فقط, دون إيقافها بشكل نهائي ؟

Recommended Posts

  • 0
نشر (معدل)

يمكنك إيقافها بشكل مؤقت من خلال تعطيل قيمة المتغير timestamps

->timestamps = false;

 في النموذج المستخدم بعملية التعديل قبل القيام بحفظ التغييرات

ليصبح هكذا:

$user = User::find(1);
$user->timestamps = false;
$user->age = 10;
$user->save();

بهذه الطريقة, تم إيقاف timestamps مؤقتًا في هذا الكائن فقط

تم التعديل في بواسطة Alfakiat
  • 0
نشر

يمكنك إيقاف قيمة  التحديث من خلال تمرير timestamps إلى دالة save بهذا الشكل 

$user->name = 'new name';
$user->save(['timestamps' => false]);

أو تمريرها بهذا الشكل 

$user->timestamps = false;
$user->name = 'new name';
$user->save();

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...