使用goxorm无法对进行值更新时如何解决

  介绍

本篇文章为大家展示了使用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)要注意如下现象,

假如定义两个结构体对应两个表

使用goxorm无法对进行值更新时如何解决

然后使用联合查询,先把两个结构体结合成一个结构体,假如如下,在UserGroup中使用用户和组匿名结构体,

使用goxorm无法对进行值更新时如何解决

那么当我们使用杜松子酒的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无法对进行值更新时如何解决