Laravel:大量更新

时间:2018-09-21 05:15:58

标签: php laravel eloquent laravel-query-builder

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

例如

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

我正在使用Google搜索,却发现了this,但是我不知道如何使用它。

我认为迭代所有产品,获取价格并进行更新不是一个好主意,这不会很有效,所以我认为我需要一个构建器,您能给我一些想法吗?

如何放置

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

就在这里

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

1 个答案:

答案 0 :(得分:0)

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