Laravel 查询构建器增量更新

标签 laravel laravel-5.4

您好,我需要修复我的查询,我需要通过增加产品数量来更新产品数量,这是我的代码和示例。

    DB::table('product_warehouse')
    ->where('product_id', $product_id)
    ->where('warehouse_id', $warehouse_id)
    ->update(['product_qty' => $old_qty+$product_qty]);

最佳答案

两种方法都可以尝试:

DB::table('product_warehouse')
    ->where('product_id', $product_id)
    ->where('warehouse_id', $warehouse_id)
    ->update(['product_qty' => DB::raw('product_qty + ' . $product_qty)]);

或者

DB::table('product_warehouse')
    ->where('product_id', $product_id)
    ->where('warehouse_id', $warehouse_id)
    ->increment('product_qty', $product_qty);

关于Laravel 查询构建器增量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951180/

相关文章:

php - 拉维尔 5.4 : get products with favorite and display favorites product for each user

laravel - session 变量 Laravel

php - 让 Laravel Dusk 在 Ubuntu 16 wt Laravel 5.5 上正常运行

mysql - laravel如何根据数据库表字段中的首字母显示项目列表

php - 如何获取从 PUT 方法传递的数据

mysql - Laravel Mutator 导致 SQLSTATE 一般错误 1364 field 'x' doesn't have a default value

php - 将策略模式与环境变量 Laravel 一起使用

php - 如何在不使用 Markdown 的情况下将纯文本版本添加到 Laravel 电子邮件

php - Laravel Nova - 如何在创建新记录时过滤 BelongsTo 字段选择?

mysql - 将数据插入数据库不适用于服务器上的 Laravel 5.4(在本地主机上工作)