本篇文章为大家展示了使用goxorm无法对进行值更新时如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
今天遇到个问题,goxorm无法更新某一个字段为0。
xxTable:=和模型。XXTable{可见:可见}
影响,犯错:=eng.Where (“id=?“, id) .Update (XXTable)
引用>这种情况下,因为去的结构初始值都是各自的0值,所以xorm无法识别要更新结构体中的哪个坳,如下方法写可以正常解决。
XXTable:=和模型。XXTable{可见:可见}
影响,犯错:=eng.Where (“id=?“, id) .Cols (“visible") .Update (XXTable)
引用><强>补充:golang杜松子酒xorm注意事项强>
1。无论是golang还是xorm中,在填写强生# 39;儿子字段时,注意空格,比如“json:“abcd“”“json:“abcd"”是不一样的,不仔细对比会出错
2。当结合杜松子酒框中的
c.JSON (http.StatusOK, gin.H{})操作
引用>并且使用xorm中的加入,找到操作时(https://www.kancloud.cn/xormplus/xorm/167102)要注意如下现象,
假如定义两个结构体对应两个表
然后使用联合查询,先把两个结构体结合成一个结构体,假如如下,在UserGroup中使用用户和组匿名结构体,
那么当我们使用杜松子酒的c.JSON (http.StatusOK, gin.H {“data": UserGroup})返回数据时会导致组和用户中同名字段显示不了,这应该是杜松子酒和xorm的不是很兼容造成的(没有深究),要解决这个问题,最好让UserGroup中的用户和组不要以匿名结构体的形式存在,可以改成
type UserGroup struct { MyUser 才能;User “xorm:“extends", json:“你要json中返回的名字“;” MyGroup 才能;Group “xorm:“extends", json:“你要json中返回的名字“;” }上述内容就是使用goxorm无法对进行值更新时如何解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
使用goxorm无法对进行值更新时如何解决