这是我的数据库架构:
用户:
id uuid PRIMARY KEY , title character
"1234" "ABCD"
Run Code Online (Sandbox Code Playgroud)
语言:
id uuid PRIMARY KEY , name character
"1122" "eng"
"1133" "man"
Run Code Online (Sandbox Code Playgroud)
user_languages:
user_id uuid, language_id uuid
"1234" "1122"
"1234" "1133"
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
type User struct {
Id uuid.UUID `json:"id" gorm:"primary_key"`
Title string `json:"title"`
Languages []Language `json:"languages" gorm:"many2many:user_languages;"`
}
type Language struct {
ID uuid.UUID `json:"id" gorm:"primary_key"`
Name string `json:"name"`
}
func GetUser(id string) User {
user := User{}
languages := Language{}
db.Where("id = ?", id).Find(&user)
// SELECT * FROM …Run Code Online (Sandbox Code Playgroud)