1、普通更新,根据关键字更新内容
// 更新一个数据
func ormUpdate() {
// 全部更新
//UserInfo := &UserInfo{NameZh:"测试名"}
//ok, err := engine.Update(UserInfo)
// 指定ID更新
UserInfo := &UserInfo{Name: "程野"}
ok, err := engine.ID(2).Update(UserInfo)
fmt.Println(ok, err)
}
2、指定字段,查询符合条件更新
func ormOmitUpdate() {
info := &UserInfo{Id: 1}
ok, _ := engine.Get(info)
if ok {
if info.SysCreated > 0 {
ok, _ := engine.ID(info.Id).Omit("sys_created").
Update(&UserInfo{SysCreated: 0,
SysUpdated: int(time.Now().Unix())})
fmt.Printf("ormOmitUpdate, rows=%d, "+
"sys_created=%d\n", ok, 0)
} else {
ok, _ := engine.ID(info.Id).Omit("sys_created").
Update(&UserInfo{SysCreated: 1,
SysUpdated: int(time.Now().Unix())})
fmt.Printf("ormOmitUpdate, rows=%d, "+
"sys_created=%d\n", ok, 0)
}
}
}