حل مشکل 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 کرده و مشکل برطرف خواهد شد.

درباره نویسنده: احسان

مطالب زیر را حتما بخوانید