می خوام 2 فیلد جدید با مایگریشن زیر به جدول اضاف کنم.
public function up()
{
Schema::table('categorys', function (Blueprint $table) {
$table->timestamp('created_at');
$table->timestamp('updated_at');
});
}
اخطار زیر رو می ده
SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'updated_at' (SQL: alter table `categorys` add `created_at` timestamp not null, add `updated_at` timestamp not null)
چون داخل جدول ها مقادیری از قبل داری که الان این دوتا ستون جدید براشون خالی میمونه در حالی که این دوتا ستون nullable نیستن.
اینو به کدت اضافه کن
public function up()
{
Schema::table('categorys', function (Blueprint $table) {
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();
});
}
یا باید nullable شون کنید و یا با دستور default() یک مقدار پیش فرض برای اون هایی که خالی هستند تنظیم کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟