为了账号安全,请及时绑定邮箱和手机立即绑定

无法更新“jinzhu/gorm”pkg 中的行

无法更新“jinzhu/gorm”pkg 中的行

Go
芜湖不芜 2022-06-01 09:53:52
我需要更新多行中字段的值。我正在查询以获取一些数据库行,但它不起作用。DB.Where("is_send = ?", "0").Find(&artists)for _, artist := range artists {    if condition {    artist.IsSend = 1    ... (more updatee)    DB.Save(&artist)    }}
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

通过参考以下示例更改您的范围:


for _, elem := range elems {

    elem = new_val      // Won't work, because elem is a copy of 

                        // the value from elems

}


for i := range elems {

    elems[i] = new_val  // Works, because elems[i] deferences 

                        // the pointer to the actual value in elems

}

此外,如果您不修改所有字段,而不是使用Save您也可以使用Update


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信