我正在用 gorm 為 mysql 創(chuàng)建一個(gè) Go 項(xiàng)目。使用gorm創(chuàng)建mysql表時(shí),需要為一張表創(chuàng)建多個(gè)外鍵。到目前為止,它是像下面的代碼一樣創(chuàng)建的這樣的桌子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"` }我有一個(gè)像這樣的外鍵MgtDB.AutoMigrate(&Members{}).AddForeignKey("myself_user_id", "users(user_id)", "RESTRICT", "RESTRICT").AddForeignKey("member_user_id", "users(user_id)", "RESTRICT", "RESTRICT")我覺得有點(diǎn)冗長(zhǎng)請(qǐng)告訴我是否還有其他類似的方法謝謝
如何為gorm組織多個(gè)外鍵
慕運(yùn)維8079593
2023-07-26 16:37:48