我有一个具有timestamps()
方法的迁移,然后我有一个种子来为此表播种。Laravel时间戳()不会创建CURRENT_TIMESTAMP
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,
使用Eloquent模型创建记录而不是Fluent界面,应正确设置它们。 –