حل مشکل Unknown column updated_at هنگام کار با دیتابیس در لاراول
احسان

نویسنده

  • 1400/4/4
  • 0
  • 43
3 سال پیش| برنامه‌نویسی وب

حل مشکل Unknown column updated_at هنگام کار با دیتابیس در لاراول

حل مشکل 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
توی وبسایتم سعی می‌کنم محتوایی که تصور کنم ارزشمنده و به بقیه کمکی می‌کنه رو منتشر کنم. امیدوارم از مطالب وبسایت بتونید استفاده کنید و به کارتون بیاد. در ضمن اگه پروژه‌ی تحت وبی دارید که نیاز به برنامه‌نویسی و اجرا داره، می‌تونید با شماره انتهای صفحه با من تماس بگیرید تا در موردش با هم صحبت کنیم.


دیدگاه کاربران

ثبت دیدگاه

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند*