首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GORM在同一个查询中更新多个行

GORM在同一个查询中更新多个行
EN

Stack Overflow用户
提问于 2022-11-16 03:37:25
回答 1查看 32关注 0票数 0

我正在寻找使用gorm for Postgres更新多行表的最佳方法。

代码语言:javascript
运行
复制
type Info struct {
    gorm.Model
    Name  string
    Email string
}

我希望能够使用gorm在单个事务中更新Info的一个片段。

我现在正以这种方式处理交易,但这似乎不够有力。

代码语言:javascript
运行
复制
func UpdateInfos(ctx context.Context, db *gorm.DB, infos []Info) error {
    var err error
    tx := db.Begin()
    for _, info := range infos {
        tx.Model(&info).Where("id = ?", info.ID).Updates(info)
    }
    err = tx.Commit().Error
    return err
}

想知道是否有人找到了解决这类问题的方法。

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 05:26:19

gorm v1不支持批处理更新。如果您想使用gorm v1并更新多个行,那么您必须遍历info切片。gorm v2支持批处理更新。相同的这是文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74454836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档