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

إيقاف timestamps مؤقتا في Laravel

Mohammad Yousef3

السؤال

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

$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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...