Laravel 时间戳() 不会创建CURRENT_TIMESTAMP
2022-08-30 21:35:06
我有一个有该方法的迁移,然后我有一个种子来播种这个表。timestamps()
Schema::create('mytable', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
种子看起来像这样:
DB::table('mytable')->insert([
[
'title' => 'My Awesome Title'
]
]);
当一切都运行时,使用:
php artisan migrate:refresh --seed
插入项目,但 和 的值都是为什么它们设置不正确?created_at
updated_at
0000-00-00 00:00:00
以下是它创建的列方案:
`created_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
我想要这些方案:
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,