У меня есть миграция, которая имеет метод timestamps()
, а затем у меня есть семя для семени этой таблицы.Laravel timestamps() не создает 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, и они должны быть установлены правильно. –