🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mahdiabedini
فرمت تاریخ
جامعه لاراول ایجاد شده در ۰۶ دی ۱۴۰۰

سلام من از یه api دارم استفاده میکنم که خروجی که به من می‌ده دارای یک فیلد تاریخ هستش من می‌خوام این فیلد را تو دیتابیس خودم ذخیره کنم این مقداری که برمیگردونه به این شکل هستش 2021-12-06T06:37:53.730Z و البته به صورت رشته هست و من مقدار فیلدم در دیتا بیس را timestamp گذاشتم ولی وقتی می‌خوام ذخیره کنم به من خطای Invalid datetime format: 1292 Incorrect datetime value: را می‌ده چطوری باید این کار را انجام بدم تصویر خطا را هم اینجا قرار میدم/8fef-2.jpg

سلام دوست عزیز

برای اینکه این مقدار رو ذخیره کنید باید فرمت دیتای ارسالی با ستون تعریف شده در دیتابیس یکسان باشه... از اونجایی که شما رشته دریافت می‌کنید باید این مقدار قبل از ذخیره‌سازی اصطلاحا "parse" بشه برای اینکار می‌تونید از پکیج قدرتمند کربن به شکل زیر استفاده کنید:

 Carbon::parse($value);


یا حتی جالب‌تر اینکه یک mutator (تغییردهنده) در مدل مربوطه برای دیتای دریافتی از سمت فرم تعریف کنید تا این روند بهتر انجام بشه

بهترین پاسخ
رضا * ۰۶ دی ۱۴۰۰، ۱۱:۱۷