首页 > 解决方案 > 如何在 laravel 的数据库中添加日期?

问题描述

假设我有一个表格,其中保存了一些日期值,如下所示:

2022-02-02 00:00:00

从数据库中检索后如何增加所述日期?例如:

$importantDates = User::where('has_date', true)->pluck('date');
$increase = 2;
$changedDates = [];
foreach($importantDates as $date)
    $changedDates[] = ...; // add two days to the date

如果$date包含'2022-02-02'我如何存储'2022-02-04'在里面$changedDates呢?

标签: laravelphp-carbon

解决方案


如果日期列是碳对象,那么

$user = \App\User::find(1);
$user->date = $user->date->addDays(1);
$user->save();

如果日期列不是碳对象,那么

$user = \App\User::find(1);
$user->date = Carbon::parse($user->date)->addDays(2);
$user->save();

推荐阅读