如何根据 Laravel 保存事件的输入再存储一个字段?
How to store one more field based on input with Laravel saving event?
我在 MySQL
中有一列存储了一些整数,我需要的是在保存(创建或更新)模型时计算一些修改后的数据并将其存储在另一列中。我想为此使用 saving
事件,但不知道该怎么做。
我尝试将以下代码添加到 AppServiceProvider
但它没有做任何事情。
Report::saving(function($report){
if(!is_null($report->year_month)){
$date = Carbon::parse($report->year_month . "-1");
$report->first_date = $date;
}
});
查看 laravel 中的模型事件。在模型中加入这样的东西:
protected static function boot(){
parent::boot();
static::saving(function($thisModel){
$thisModel->otherField = 'your value';
}
}
我在 MySQL
中有一列存储了一些整数,我需要的是在保存(创建或更新)模型时计算一些修改后的数据并将其存储在另一列中。我想为此使用 saving
事件,但不知道该怎么做。
我尝试将以下代码添加到 AppServiceProvider
但它没有做任何事情。
Report::saving(function($report){
if(!is_null($report->year_month)){
$date = Carbon::parse($report->year_month . "-1");
$report->first_date = $date;
}
});
查看 laravel 中的模型事件。在模型中加入这样的东西:
protected static function boot(){
parent::boot();
static::saving(function($thisModel){
$thisModel->otherField = 'your value';
}
}