Emad Saif نشر 17 أغسطس 2022 أرسل تقرير نشر 17 أغسطس 2022 أحاول أن أقوم بتعديل قيمة العمود updated_at في جدول users في كل مرة يقوم المستخدم بتسجيل الدخول، وقمت بكتابة الكود التالي: $user = Auth::user(); $user->updated_at = DB::raw('NOW()'); $user->save(); من المفترض الآن أن يتم تعديل قيمة updated_at ولكن ما يحدث هو ظهور الخطأ التالي: InvalidArgumentException A four digit year could not be found Data missing ولا يتم تعديل قيمة updated_at على الإطلاق. ما معنى هذا الخطأ؟ وما المشكلة هنا؟ 1 اقتباس
1 Wael Aljamal نشر 17 أغسطس 2022 أرسل تقرير نشر 17 أغسطس 2022 الخطأ لديك في تنسيق التاريخ، وهو مختلف عن ما هو موجود في تعريف النموذج. إن أفضل طريقة لتعديل زمن آخر تعديل لحقل في لارافل هو استخدام دالة Eloquent وهي touch $user->touch(); حل آخر هو استخدام date المقدم من PHP كالتالي: $user->updated_at = date('Y-m-d G:i:s'); من الأفضل ترك الحقل updated at وعدم ربطه مع موضوع تسجيل الدخول، وعمل حقل آخر واستخدامه مثل last_login، اترك الحقل updated at للتعديلات الفعلية على قيم هذا الحقل. اقتباس
السؤال
Emad Saif
أحاول أن أقوم بتعديل قيمة العمود updated_at في جدول users في كل مرة يقوم المستخدم بتسجيل الدخول، وقمت بكتابة الكود التالي:
من المفترض الآن أن يتم تعديل قيمة updated_at ولكن ما يحدث هو ظهور الخطأ التالي:
InvalidArgumentException A four digit year could not be found Data missing
ولا يتم تعديل قيمة updated_at على الإطلاق.
ما معنى هذا الخطأ؟ وما المشكلة هنا؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.