如何自动将值添加到 Laravel 中的现有值

Posted

技术标签:

【中文标题】如何自动将值添加到 Laravel 中的现有值【英文标题】:How to automatically add a value to an existing value in Laravel 【发布时间】:2019-09-02 15:05:16 【问题描述】:

如何使用我的模型通过 Laravel Eloquent ORM 运行此 SQL 语句?

update products set quantity = quantity + 3

【问题讨论】:

注意Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? 请阅读文档:laravel.com/docs/5.8/database#running-queries 【参考方案1】:

首先你需要获得特定的实例来改变:

$product = Product::find($id);

现在,您拥有对象的所有属性并且可以更改加载的值:

$product->quantity += 3;

最后,您必须保存更改:

$product->save();

然后,如果您检查您的数据库,值将被更改。

Ps.:使用 Eloquent。

【讨论】:

这里最好使用$product->increment('quantity', 3)。 laravel.com/docs/5.8/queries#increment-and-decrement

以上是关于如何自动将值添加到 Laravel 中的现有值的主要内容,如果未能解决你的问题,请参考以下文章

Swift 将值添加到现有用户默认值

添加到 Erlang 中的现有值

如何在 Laravel 中连接两个属性后将值搜索到数据库中

如何将值从数据库中的laravel存储到数组中?

Laravel 中的 Ajax Jquery 未将值保存到数据库

将值添加到特定的 DataTable 单元格