我正在用 gorm 為 mysql 創建一個 Go 項目。使用gorm創建mysql表時,需要為一張表創建多個外鍵。到目前為止,它是像下面的代碼一樣創建的這樣的桌子type Members struct { ID int32 `gorm:"AUTO_INCREMENT" json:"id" from:"id"` MyselfUserID int32 `gorm:"NOT NULL" json:"myself_user_id" from:"myself_user_id"` MemberUserID int32 `gorm:"NOT NULL" json:"member_user_id" from:"family_user_id"` FirstName string `json:"first_name" from:"first_name"` LastName string `json:"last_name" from:"last_name"` Relationship string `json:"relationship" from:"relationship"` Image string `json:"image" from:"image"` Version int32 `gorm:"column:version" json:"version" form:"version"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at" form:"updated_at"` CreatedAt time.Time `gorm:"column:created_at" json:"created_at" form:"created_at"` }我有一個像這樣的外鍵MgtDB.AutoMigrate(&Members{}).AddForeignKey("myself_user_id", "users(user_id)", "RESTRICT", "RESTRICT").AddForeignKey("member_user_id", "users(user_id)", "RESTRICT", "RESTRICT")我覺得有點冗長請告訴我是否還有其他類似的方法謝謝
如何為gorm組織多個外鍵
慕運維8079593
2023-07-26 16:37:48