在Laravel中,可以通过在模型中定义$timestamps属性来控制是否自动更新created_at和updated_at字段。如果你想禁止自动更新这些字段,只需将$timestamps属性设置为false。

例如,假设你有一个名为User的模型,你可以在该模型中设置$timestamps属性如下:

class User extends Model
{
    public $timestamps = false;
}

这将防止Laravel自动更新created_at和updated_at字段。如果你需要手动更新这些字段,可以使用Carbon类来设置它们的值。例如,你可以在模型中定义一个方法来手动更新updated_at字段:

class User extends Model
{
    public $timestamps = false;

    public function updateUpdatedAt()
    {
        $this->updated_at = Carbon::now();
        $this->save();
    }
}

当你想要更新updated_at字段时,只需调用该方法即可。

laraval admin 里禁止自动更新updated_at和created_at字段

原文地址: https://www.cveoy.top/t/topic/8CX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录