gorm如何給某條記錄的一個字段值 +1或-1?
不要先讀取該字段值,再更新的操作
代碼如下:
func (xy *XJGYTopic) AdUpdateSignUpNum(id int64) bool {
if xy.ID <= 0 {
return false
}
if err := Db.Model(xy).Where("id = ? ", id).Update("sign_up_num", gorm.Expr("sign_up_num+ ?", 1)).Error; err != nil {
return false
}
return true
}
Update(“sign_up_num”, gorm.Expr(“comment_num + ?”, 1))
//sign_up_num是字段名