gorm update
时间: 2023-09-02 17:11:16 浏览: 214
您可以使用 GORM 库来执行更新操作。下面是一个示例代码:
```go
import "gorm.io/gorm"
// 定义模型结构
type User struct {
gorm.Model
Name string
Email string
}
// 更新记录
func updateUser(db *gorm.DB, userID uint, name, email string) error {
// 查找记录
var user User
result := db.First(&user, userID)
if result.Error != nil {
return result.Error
}
// 更新字段值
user.Name = name
user.Email = email
// 执行更新操作
result = db.Save(&user)
if result.Error != nil {
return result.Error
}
return nil
}
```
在上面的示例中,我们定义了一个名为 `User` 的模型结构,包含 `Name` 和 `Email` 字段。然后,我们定义了一个函数 `updateUser`,它接受一个 `db *gorm.DB` 对象、一个 `userID uint` 参数以及要更新的 `name` 和 `email` 字段值。
首先,我们使用 `db.First(&user, userID)` 查找指定 ID 的用户记录,并将结果赋值给 `user` 变量。然后,我们更新 `user` 的字段值为传入的参数值。最后,我们使用 `db.Save(&user)` 执行更新操作。
请根据您的实际需求进行修改和适配。希望能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文