Omi*_*mid -1 php migration blueprint laravel eloquent
我有以下迁移:
Schema::create('auctions', function (Blueprint $table) {
$table->id();
$table->timestamp('expired_at');
$table->timestamp('sold_at')->nullable()->default(null);
// other fields
});
Run Code Online (Sandbox Code Playgroud)
每次我尝试sold_at
仅更新字段时,它expire_at
也会更改字段,这非常烦人并且违反我的项目逻辑!我应该如何修复我的迁移以防止这种情况发生?
我的更新记录代码:
Auction::query()->where('id',1)->update([
'sold_at' => now()
]);
Run Code Online (Sandbox Code Playgroud)
将您的列更改为datetime
列:
Schema::create('auctions', function (Blueprint $table) {
$table->id();
$table->dateTime('expired_at');
$table->timestamp('sold_at')->nullable()->default(null);
// other fields
});
Run Code Online (Sandbox Code Playgroud)
https://laravel.com/docs/9.x/migrations#column-method-dateTime