【问题标题】:Laravel: Mass UpdatesLaravel:大规模更新
【发布时间】:2018-09-21 05:15:58
【问题描述】:

是否有可能使用不同的值进行大规模更新,甚至使用它们自己的元素来寻找新的元素?

例如

我有 100 个产品,每个产品都有自己的价格,如果在某些情况下我想将价格更新为 5%,我将必须获取最旧的价格,计算并更新新的价格,以及它们中的所有这些。

我在谷歌上搜索并找到了this,但我不知道如何使用它。

我认为迭代我所有的产品、获取价格和更新不是一个好主意,这不会有效率,所以我想我需要一个构建器,你能给我一些想法吗?

这个怎么放

  $prod->precio = ($prod->precio * ($porcentaje / 100)) + $prod->precio;

就在这里

Producto_nombre::where('linea_id', $id)->update(['precio' => **here** ]);

【问题讨论】:

标签: php laravel eloquent laravel-query-builder


【解决方案1】:
Producto_nombre::where('linea_id', $id)->update(['precio' => DB::raw('(precio * ('.$porcentaje.' / 100)) + precio') ]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2019-10-11
    • 2013-02-28
    • 2018-12-27
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多