gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:01:41 25 4
gpt4 key购买 nike

我正在学习如何使用 eloquent/fluent 从单个查询中插入多行and I found the answer here

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

我的疑问如下。

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;

最佳答案

您可以使用单个 MySQL 查询来解决该问题。它可以在 Laravel Eloquent 中使用 DB::raw() 方法实现。

**UPDATE** tblrole **SET** role =
**CASE**
WHEN RoleID = 1 THEN 'Super Admin'
WHEN RoleID = 2 THEN 'Super Admin A'
WHEN RoleID = 3 THEN 'Super Admin B'
WHEN RoleID = 4 THEN 'Super Admin C'
**END**
**WHERE** RoleID in (1,2,3,4);

关于laravel - 如何使用 eloquent/fluent 从单个查询更新多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com