gpt4 book ai didi

go - 更新 "jinzhu/gorm"pkg 中的行失败

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

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

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

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

for _, artist := range artists {
if condition {
artist.IsSend = 1
... (more updatee)
DB.Save(&artist)
}
}

最佳答案

通过引用以下示例更改您的范围:

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
}

阅读: Gotchas

此外,如果您不修改所有字段,而不是使用 Save您可以使用 Update也是。引用: GORM CRUD's Interface UPDATE

关于go - 更新 "jinzhu/gorm"pkg 中的行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61267010/

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