如何使用 GORM 嵌入結構
在 GORM 中,嵌入結構可讓您對其中包含另一個結構的資料結構進行建模。這對於在主類型中嵌套複雜資料或封裝子結構非常有用。
要嵌入結構,請宣告主結構並使用 * 運算子嵌入巢狀結構。然而,GORM 通常透過為每個嵌套結構建立一個單獨的表格來處理嵌入結構。
如果要將嵌入結構儲存為主表中的另一個字段,可以使用gorm:"column: 標籤。此標籤指定將儲存嵌入式結構體資料的列的名稱。
考慮以下範例:
<code class="go">type A struct { Point GeoPoint `gorm:"column:point"` } type GeoPoint struct { Lat float64 Lon float64 }</code>
這裡,Point 欄位是一個嵌入式GeoPoint 結構體,而gorm:"column:point" 標籤指定GeoPoint 資料將儲存在A 表的點列中,這允許您存取和操作嵌入結構的欄位(例如,point.Lat),就像它們是A 表的直接欄位一樣。性,而無需建立額外的資料庫表。
以上是如何使用 GORM 將嵌入式結構儲存在單一表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!