如何将时间戳字段的默认值设置为将来的某个时间,例如从现在开始的365天?

时间:2019-05-17 16:37:19

标签: laravel timestamp migration

在我的文件表中,我有一列为scheduled_deletion_at,这是一个时间戳,用于定义何时应从环境中删除某个文件。 我想在迁移文件中将此列的默认值设置为从今天起365天。

$table->timestamp('scheduled_deletion_at')->default('???');

1 个答案:

答案 0 :(得分:0)

您不能在数据库级别执行此操作,但是可以使用Eloquent events进行设置。

class MyModel extends Model
{
    public function boot()
    {
        parent::boot();
        self::creating(function ($model) {
            $model->scheduled_deletion_at = Carbon::now()->addYear();
        });
    }
}