簡體   English   中英

使用 Laravel Eloquent 從列中直接增加或減少數字更新

[英]directly increment or decrement number update from column using Laravel Eloquent

我有一個查詢,我在其中使用 Eloquent 查找 ID,但我需要的是直接在 eloquent 查詢中減去? 與查詢生成器相同,

文檔代碼

$flight = App\Flight::find(1);

$flight->name = 'New Flight Name';

$flight->save();

我需要的是直接減去

$flight = App\Flight::find(1);

$flight->value =- 1;

$flight->save();

使用 laravel increment()decrement()方法

App\Flight::find(1)->decrement('value',1);

您可以通過update查詢實現的第二種方式

 App\Flight::where('id', 1)->update(['value' => \DB::raw('value - 1')]);

你需要這樣做

$flight = App\Flight::find(1);

$flight->value = $flight->value-1;

$flight->save();

希望能幫助到你! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM