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

我需要更新多行中字段的值。


我正在查询以获取一些数据库行,但它不起作用。


DB.Where("is_send = ?", "0").Find(&artists)


for _, artist := range artists {

    if condition {

    artist.IsSend = 1

    ... (more updatee)

    DB.Save(&artist)

    }

}


芜湖不芜
浏览 111回答 1
1回答

LEATH

通过参考以下示例更改您的范围: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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go