符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了使用goxorm无法对进行值更新时如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司专注于阿巴嘎网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供阿巴嘎营销型网站建设,阿巴嘎网站制作、阿巴嘎网页设计、阿巴嘎网站官网定制、成都小程序开发服务,打造阿巴嘎网络公司原创品牌,更为您提供阿巴嘎网站排名全网营销落地服务。今天遇到个问题,goxorm无法更新某一个字段为0.
xxTable := &models.XXTable{Visible: visible}
affected, err := eng.Where("id=?", id).Update(xxTable)
这种情况下,因为go的结构初始值都是各自的0值,所以xorm无法识别要更新结构体中的哪个col,如下方法写可以正常解决。
xxTable := &models.XXTable{Visible: visible}
affected, err := eng.Where("id=?", id).Cols("visible").Update(xxTable)
补充:golang gin xorm注意事项
1. 无论是golang还是xorm中,在填写j'son字段时,注意空格,比如 `json:"abcd "` `json:"abcd"`是不一样的,不仔细对比会出错
2.当结合gin框中的
c.JSON(http.StatusOK,gin.H{})操作
并且使用xorm中的join,find操作时(https://www.kancloud.cn/xormplus/xorm/167102)要注意如下现象,
假如定义两个结构体对应两个表
然后使用联合查询,先把两个结构体结合成一个结构体,假如如下,在UserGroup中使用User和Group匿名结构体,
那么当我们使用gin的c.JSON(http.StatusOK,gin.H{"data":UserGroup})返回数据时会导致Group和User中同名字段显示不了,这应该是gin和xorm的不是很兼容造成的(没有深究),要解决这个问题,好让UserGroup中的User和Group不要以匿名结构体的形式存在,可以改成
type UserGroup struct { MyUser User `xorm:"extends" json:"你要json中返回的名字"` MyGroup Group `xorm:"extends" json:"你要json中返回的名字"` }
上述内容就是使用goxorm无法对进行值更新时如何解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。