91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用goxorm無法對進行值更新時如何解決

發布時間:2020-12-19 16:53:46 來源:億速云 閱讀:237 作者:Leah 欄目:開發技術

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

假如定義兩個結構體對應兩個表

使用goxorm無法對進行值更新時如何解決

然后使用聯合查詢,先把兩個結構體結合成一個結構體,假如如下,在UserGroup中使用User和Group匿名結構體,

使用goxorm無法對進行值更新時如何解決

那么當我們使用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無法對進行值更新時如何解決,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东源县| 扎兰屯市| 柘荣县| 澜沧| 建水县| 府谷县| 唐山市| 明星| 宣恩县| 崇仁县| 遂川县| 临江市| 叙永县| 大荔县| 郸城县| 宁海县| 恩施市| 濮阳市| 东源县| 元朗区| 治多县| 富蕴县| 科技| 嘉峪关市| 酉阳| 博白县| 文登市| 全南县| 牙克石市| 阿合奇县| 枝江市| 孝义市| 庆城县| 泸州市| 安平县| 兴仁县| 福安市| 临泽县| 乌拉特中旗| 桃源县| 巴南区|