如何正确制作Golang与go有许多关联

时间:2019-09-15 13:18:30

标签: postgresql go go-gorm

假设一位老师有很多学生,而学生只有一位老师,如何在Gorm Golang上实现它?

我的意见是

type Teacher struct {
   gorm.Model 
   Name string
   Student []Student
}

type Student struct {
  gorm.Model
  Name string
}

那些是正确的吗?如果不是,该如何使其关联?以及如果我们查询它创建怎么样?我应该在上面创建另一个StudentID吗?

1 个答案:

答案 0 :(得分:0)

type Teacher struct {
   gorm.Model 
   Name string
}

type Student struct {
  gorm.Model
  Name string
  TeacherId uint `gorm:"TYPE:integer REFERENCES teachers;index"`
}