」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Gorm中的另一個結構中嵌入一個結構並將其作為一個字段存儲在主表中?

如何在Gorm中的另一個結構中嵌入一個結構並將其作為一個字段存儲在主表中?

發佈於2025-01-30
瀏覽:993

How do I embed a struct within another struct in GORM and store it as a field in the main table? 
嵌入gorm

嵌入structs in Gorm中,當將struct嵌入另一個結構時,Gorm可以為嵌入式結構創建一個單獨的表。但是,如果您希望將嵌入式結構存儲為主表中的附加字段,則可以使用以下方法:

實現嵌入式結構的sql.scanner and driver.valuer interfaces:位元組) 如果!好{ 返回fmt.errorf(“無法轉換為字節數組”) } //將字節數組列入“地理點”結構。 如果err:= json.unmarshal(b,gp); err! = nil { 返回FMT.Errorf(“無法解開JSON:%V”,ERR) } 返回無 } func(gp geopoint)value()(驅動程序。值,錯誤){ //將`geopoint'struct的元組納入字節陣列。 b,err:= json.marshal(GP) 如果err! = nil { 返回nil,fmt.errorf(“不能元帥JSON:%V”,ERR) } 返回字符串(b),零 } 更新GORM模型以使用Gorm:“ column”:“ column”和Gorm:“ type” tags:

通過實現掃描和值方法,Gorm可以將嵌入式結構轉換為JSON格式和從JSON格式轉換。 GORM:“列”和Gorm:“ type”標籤指定主表中嵌入式結構的列名和數據類型。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3