小编Nit*_*tin的帖子

gorm Many To Many Select给出无效的关联[]错误

这是我的数据库架构:

用户:

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)

many-to-many go go-gorm

7
推荐指数
2
解决办法
5488
查看次数

标签 统计

go ×1

go-gorm ×1

many-to-many ×1