3 سال پیش|
برنامهنویسی وب
حل مشکل Unknown column updated_at هنگام کار با دیتابیس در لاراول
ممکن است هنگام insert کردن اطلاعات در لاراول، با خطایی مشابه خطای زیر روبرو شویم:
Illuminate\Database\QueryException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list
'
لاراول به صورت پیشفرض از timestamps برای ساخت دو فیلد updated_at و created_at در جدولهای یک دیتابیس استفاده میکند و انتظار دارد که ما این فیلدها را در جدولهای دیتابیس خود استفاده کنیم. حالا اگر ما جدولی را بدون این دو فیلد ایجاد کنیم و در هنگام ایجاد یک رکورد جدید با خطای فوق مواجه شدیم، کافی است در مدل مربوطه جهت override کردن الزامی بودن این دو فیلد، مورد زیر را اضافه کنیم:
public $timestamps = false;
کار تمام است و با کد فوق که در مدل مربوطه وارد میکنیم، تنظیمات پیشفرض لاراول را override کرده و مشکل برطرف خواهد شد.
بهروز رسانی: 1403/7/22
توی وبسایتم سعی میکنم محتوایی که تصور کنم ارزشمنده و به بقیه کمکی میکنه رو منتشر کنم. امیدوارم از مطالب وبسایت بتونید استفاده کنید و به کارتون بیاد. در ضمن اگه پروژهی تحت وبی دارید که نیاز به برنامهنویسی و اجرا داره، میتونید با شماره انتهای صفحه با من تماس بگیرید تا در موردش با هم صحبت کنیم.