草庐IT

php - Laravel 5 用不同的值更新多行

我一直在到处寻找解决这个问题的方法,我希望有人已经解决了它或者有一些好的改进想法。我正在使用Laravel5,我遇到过需要用新值更新许多行的情况。现在我正在为所有这些行做一个for循环来更新它们,我想对此进行优化,这样我就不会运行很多sql查询。这是一个示例代码:update(['myColumn'=>$myvalues[$i]]);}?>显然,这将执行10个查询(与我要更新的行数相同),但出于优化目的,我只想用一个查询来执行此操作。我知道使用whereIn(...)->update(...)同时更新多行的能力但是使用这种方法你只能将所有行更新为相同的值,而不是像我的那样不同的值示例。