如何减少 Laravel 中的列值

Posted

技术标签:

【中文标题】如何减少 Laravel 中的列值【英文标题】:How to decrement a column value in Laravel 【发布时间】:2020-10-25 08:44:08 【问题描述】:

这是我正在使用的查询:

$number = DB::table('products')->where('id', '=', $product->id)->update(['quantity' => 'quantity', '-', 1 ]);

请帮助我正确的语法。我想从数量列的当前值中减去 1。谢谢

【问题讨论】:

【参考方案1】:

您可以为此使用decrement 方法;

查询构建器还提供了方便的方法来增加或减少给定列的值。这是一个快捷方式,与手动编写更新语句相比,提供了更具表现力和简洁的界面。

DB::table('products')->where('id', $product->id)->decrement('quantity');

【讨论】:

以上是关于如何减少 Laravel 中的列值的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/VueJs。如何根据传入的列值显示不同颜色的按钮?

Laravel - 从数据透视表中获取额外的列值

Laravel Eloquent - 来自相关数据的多个记录的列值的总和

Laravel 5.4:直接从数据库中的列中减去数字

Laravel 选择列,然后按日期对列值进行分组

当主键为 varchar 时,无法从 Laravel 的 Eloquent 中检索列值