首頁 >後端開發 >Golang >如何在GORM中建立外鍵關係(2.0版本前後)?

如何在GORM中建立外鍵關係(2.0版本前後)?

Linda Hamilton
Linda Hamilton原創
2024-12-01 12:41:15812瀏覽

How to Create Foreign Key Relationships in GORM (Before and After Version 2.0)?

使用 GORM 建立外鍵

在 GORM中建立外鍵關係涉及指定關聯外鍵,該關聯外鍵將輔助外鍵連結起來模型到主要的特定領域

問題:

在給定的場景中,User 和UserInfo 模型旨在具有外鍵關係,UserInfo 中的UID 引用中的id 欄位使用者。然而,程式碼嘗試創建這些外鍵關聯似乎不成功。

解決方案:

要建立外鍵關係,您可以使用 GORM 的AddForeignKey方法:

db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")

說明:

  • 第一個參數「u_id」表示輔助模型(UserInfo)中的外鍵欄位。
  • 第二個參數「t_user(id)」指定主模型中的表格和欄位(使用者)。
  • 第三個和第四個參數「RESTRICT」定義更新或刪除主鍵時的行為。這種情況下,會限制操作。

注意:

此方案適用於 2.0 之前的 GORM 版本。對於 GORM 2.0 以上版本,定義關係時會自動新增外鍵約束。

以上是如何在GORM中建立外鍵關係(2.0版本前後)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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