我有一個具有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界面,應正確設置它們。 –