如何使用 eloquent/fluent 从单个查询更新多行?

Pan*_*kaj 5 laravel laravel-5.2 laravel-5.3 laravel-5.4

我正在学习如何使用 eloquent/fluent 从单个查询中插入多行,我在这里找到了答案

有人可以分享有关如何在单个查询中更新批量行的任何文档吗?

我的疑问如下。

Update tblrole set role = 'Super Admin' where RoleID = 1;
Update tblrole set role = 'Super Admin A' where RoleID = 2;
Update tblrole set role = 'Super Admin B' where RoleID = 3;
Update tblrole set role = 'Super Admin C' where RoleID = 4;
Run Code Online (Sandbox Code Playgroud)

Mar*_*łek 0

你不能用简单的方式做这样的事情。您可以轻松地更新具有相同值的多行,但如果您想更新role具有不同值的列,则会很棘手。

事实上,这样做没有多大意义,但如果您真的想要它并且您认为这是最好的解决方案,您可以尝试使用此处描述的技术来处理原始查询/sf/answers/1797237921/ /3593996