メソッドを持つ移行があり、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,