首页 > 解决方案 > Laravel:大规模更新

问题描述

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

例如

我有 100 个产品,每个产品都有自己的价格,如果在某些情况下我想将价格更新为 5%,我将必须获得最旧的价格,进行数学运算并更新新的价格,以及所有这在他们每个人中。

我在谷歌上搜索,发现了这个,但我不知道如何使用它。

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

这个怎么放

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

就在这儿

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

标签: phplaraveleloquentlaravel-query-builder

解决方案


Producto_nombre::where('linea_id', $id)->update(['precio' => DB::raw('(precio * ('.$porcentaje.' / 100)) + precio') ]);

推荐阅读