所以你要做的应该是把最后的这个[]byte按字符串直接输出。
自己手动转一下吧。
在xorm标记中使用deleted标记,且对应的字段必须为time.Time类型。
1、初始化数据
2、执行 go run deleteSoft.go
综上,当软删除之后,后面get不到。
******如果记录已经被标记为删除后,要真正的获得该条记录或者真正的删除该条记录,需要启用Unscoped******
id := 1
// 可以获得记录
x.Id(id).Unscoped().Get(user)
fmt.Printf("%#v \n",user)
// 可以真正的删除记录
b,_ := x.Id(id).Unscoped().Delete(user)
fmt.Println(b)
之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。在 xorm 和 gorm 之间对比了一下:
p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。
想来想去,对于一个成熟的项目可能 gorm 更适合,但是 xorm 好像近期在频繁 commit,有一种想要追赶的意思。
那我先试试 xorm ,不知道为什么选的这个,可能是想试试看新款吧。(大雾
2017/07/04
可怕,xorm 不支持外键关系。一对一啥的。