首頁  >  文章  >  後端開發  >  如何使用 GORM 將嵌入式結構儲存在單一表中?

如何使用 GORM 將嵌入式結構儲存在單一表中?

Barbara Streisand
Barbara Streisand原創
2024-11-03 07:22:30312瀏覽

How to Store an Embedded Struct in a Single Table with GORM?

如何使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn