Laravel 8 自增與自減

2021-07-19 11:14 更新

查詢構(gòu)造器還為給定字段的遞增或遞減提供了便捷的方式。此方法提供了一個比手動編寫 update 語句更具表達力且更精練的接口。

這兩種方法都至少接收一個參數(shù):需要修改的列。可選的第二個參數(shù)用于控制列遞增或遞減的量:

DB::table('users')->increment('votes');

DB::table('users')->increment('votes', 5);

DB::table('users')->decrement('votes');

DB::table('users')->decrement('votes', 5); 

你也可以在操作過程中指定要更新的其他字段:

DB::table('users')->increment('votes', 1, ['name' => 'John']); 

注意:當你使用模型中的 incrementdecrement 方法時,會觸發(fā) updating 和 updated 模型事件。而在構(gòu)造器中直接使用 incrementdecrement,不會觸發(fā)模型事件。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號