如果要查询指定用户的指定字段数值加1,可以使用以下方式:
// 定义结构体
type User struct {
ID int
Username string
Age int
}
// 查询并更新指定用户年龄字段的值加1
db.Model(&User{}).Where("id = ?", userID).Update("Age", gorm.Expr("Age + ?", 1))
这里使用了Where
方法来添加查询条件,只查询指定ID的用户记录,并使用gorm.Expr
方法生成表达式,将年龄字段数值加1。其中,userID
是一个变量,代表要查询的用户ID。