堆疊:Laravel v8,MySQL。
我使用 Laravel 開發工資系統。
如果另一列依賴于更改,我希望某些列的值更新。
例如,如果 payrolls 表中的 Number of working days 發生變化,那么依賴于“Number of working days”列的薪水和其他列應根據新值重新計算并保存到資料庫中。
我該怎么做?是否有任何 Laravel 包可以有效地處理這個問題?
uj5u.com熱心網友回復:
在laravel模型中,events您可以使用例如,如果用戶first_name或last_name已更新,我也想像這樣full_name更新
class User extends Model
{
/**
* The "booted" method of the model.
*
* @return void
*/
protected static function booted()
{
static::updating(function ($user) {
if($user->isDirty('first_name') || $user->isDirty('last_name')){
$user->full_name = $user->first_name . ' ' . $user->last_name;
}
});
}
}
以下是events您可以聽到的所有內容:retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, trashed, forceDeleted, restoring, restored, 和replicating
uj5u.com熱心網友回復:
我自己從未嘗試過,但您似乎可以使用 MYSQL 觸發器或事件來解決此問題:
https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514653.html
