سلام
یک Migration ایجاد و برای حذف time عبارک زیر رو حذف کردم
$table->timestamps();
اما پس از post دیتای فرم ارور زیر میاد
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `menu` (`title`, `parent_id`, `order`, `updated_at`, `created_at`) values (ارتباط, parent, 1, 2021-05-07 17:31:02, 2021-05-07 17:31:02))
یعنی خود لاراول همراه اطلاعات فرم، زمان را هم میفرسته.
راه حل چیست؟
@eniack
بعد از حذف timestamps دستور php artisan migrate رو اجرا کردم.
الان دیتابیس اوکی هست و چنین فیلدهایی نیست اما فرم ها در لاراول خودکار این دو فیلد رو post میکنند.
@eniack
در هسته لاراول به صورت پیشفرض برای تمام مدل ها مقادیر created_at و updated_at ارسال میشه .
اگر دقت کنید مدل ها از کلاس Model در آدرس Illuminate\Database\Eloquent\Model ارث بری میشن
و در این کلاس هم یک trait وجود داره به نام HasTimestamps که در آدرس Illuminate\Database\Eloquent\Concerns میشه پیداش کرد
در نهایت وقتی این trait رو میخونیم میبینیم داره به صورت خودکار 2 زمان مشخص رو توی جداول بروزرسانی میکنه
در این trait یک پروپرتی وجود داره که به صورت دیفالت روشنه
public $timestamps = true;
و چندین متد که دارن کار زمان گذاری در جدول و انجام میدن.
پس اگر در مدل نیازی به timestamps نداریم خیلی راحت میایم و خاموشش میکنیم
public $timestamps = false;
سلام من همه کار های که گفتید رو انجام دادم ولی الان اررور createdat میده
میشه لطفا بگید برای این کار باید چی کار کنیم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟