php - Laravel:大规模更新
问题描述
是否有可能使用不同的值进行大规模更新,甚至使用它们自己的元素来寻找新的?
例如
我有 100 个产品,每个产品都有自己的价格,如果在某些情况下我想将价格更新为 5%,我将必须获得最旧的价格,进行数学运算并更新新的价格,以及所有这在他们每个人中。
我在谷歌上搜索,发现了这个,但我不知道如何使用它。
我认为迭代我所有的产品、获取价格和更新不是一个好主意,这不会有效率,所以我认为我需要一个构建器,你能给我一些想法吗?
这个怎么放
$prod->precio = ($prod->precio * ($porcentaje / 100)) + $prod->precio;
就在这儿
Producto_nombre::where('linea_id', $id)->update(['precio' => **here** ]);
解决方案
Producto_nombre::where('linea_id', $id)->update(['precio' => DB::raw('(precio * ('.$porcentaje.' / 100)) + precio') ]);
推荐阅读
- c# - 使用 HTTP 部分内容播放 html 5 视频时,Chrome 会锁定 HTTP 端口
- chef-infra - 厨师刀命令:刀菜谱上传样本时出现错误
- java - 如何从其他类访问arrayLists(可能在其他包中)
- vba - 通过细胞矩阵选择细胞
- python - 导入的函数可以在没有导入变量的情况下打印变量的值,但我不能,为什么会发生这种情况?
- android - 如何中断类HttpURLConnection的getResponseCode?
- ios - 计算 DragGesture 的速度
- mongodb - mac osx 上的多个 .bash_profiles
- android - 如何在android 5中重命名可移动SD卡中的文件
- java - 如何修复 JavaFX 中的 NoClassDefFoundError?