gorm关联查询

我想要实现的SQL

select * from movies left join server on movies.server_id = server.id

下面是我的go 代码,不知道是哪里问题,查询出来的server字段的数据不对

type Server struct {
    Id         int64  `gorm:"primary_key"`
    Domain       string
}
type Movie struct {
    Id         int64  `gorm:"primary_key"`
    Count       int64
    Status       int
    Name    string
    ServerId    int
    Path    string
    CategoryId int
    CreatedAt   time.Time `grom:"column:created_at"`
    UpdatedAt   time.Time `grom:"column:updated_at"`
    Server Server `gorm:"foreignkey:id;association_foreignkey:server_id;auto_preload"`
}
// 实际使用查询代码
var movie orm.Movie
d := orm.Db.Find(&movie)
阅读 11.9k
3 个回答
foreignkey:id //这个ID要跟struct里面的一致才可以,这个优点算小坑

你没调用preload

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题