使用Laravel Eloquent从列直接增加或减少数量更新

时间:2019-06-27 07:01:17

标签: php laravel eloquent laravel-query-builder

我有一个查询,在其中我使用Eloquent来查找ID,但我需要的是直接在雄辩的查询中减去?与查询生成器中相同,

文档代码

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

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

$flight->save();

我需要直接减去

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

$flight->value =- 1;

$flight->save();

2 个答案:

答案 0 :(得分:3)

使用laravel DialogToast方法see

increment()

您可以通过decrement()查询实现的第二种方式

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

答案 1 :(得分:1)

您需要这样做

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

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

$flight->save();

希望有帮助! :)