Как я могу установить значение по умолчанию для поля метки времени в будущем, например через 365 дней? - PullRequest
0 голосов
/ 17 мая 2019

В моей таблице файлов у меня есть столбец scheduled_deletion_at, который является отметкой времени, чтобы определить, когда определенный файл должен быть удален из среды. Я хочу установить значение по умолчанию для этого столбца на 365 дней с сегодняшнего дня в файле миграции.

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

1 Ответ

0 голосов
/ 17 мая 2019

Вы не можете сделать это на уровне базы данных, вы можете использовать Eloquent событий , чтобы установить его, хотя.

class MyModel extends Model
{
    public function boot()
    {
        parent::boot();
        self::creating(function ($model) {
            $model->scheduled_deletion_at = Carbon::now()->addYear();
        });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...