Laravel : 插入数据库前计算

Laravel : calculate before inserting into DB

我有一个表格,在将它保存到数据库之前是否可以进行计算?

我得到一个出生日期,想用当年做一个账户

示例:10-10-1990,我希望它从当前年份中减去。

1990 - 2021

$tabel->datenasc = $request->datenasc;

您仍然可以在插入 DB

之前进行计算
// if $request->datenasc == 10-10-1990
$current_year = date("Y");
list($day, $month, $year) = explode("-", $request->datenasc);
$year_diff = $current_year - $year;

您现在可以在数据库中插入 $year_diff

您可以使用碳库中的setYear方法

$date = Carbon::parse("10-10-1990");

$dateWithCurrentYear =   $date->setYear(now()->format('Y'));