如何在 Eloquent ORM Laravel 中保留“created_at”的同时删除“updated_at”

Bli*_*lip 5 php timestamp laravel eloquent

在 Laravel 中,我有一个仅创建但未更新的模型。所以,我只想删除该updated_at字段。但该created_at字段是必需的。

那么如何updated_at在保留该created_at字段的同时仅删除该字段呢?

Jig*_*sar 12

在您的模型中添加以下两行:

public $timestamps = ["created_at"]; //only want to used created_at column
const UPDATED_AT = null; //and updated by default null set
Run Code Online (Sandbox Code Playgroud)

第二种方式:

public $timestamps = false; //by default timestamp true
Run Code Online (Sandbox Code Playgroud)

添加这样的功能:

public function setCreatedAtAttribute($value) { 
    $this->attributes['created_at'] = \Carbon\Carbon::now(); 
}
Run Code Online (Sandbox Code Playgroud)

有关 Laravel 时间戳的更多信息, 请参阅