表没有建立外键, 看了下gorm文档,貌似关联查询必须建立外键,大家平时有什么好的方法么,
如果使用 join 方法,怎么才能吧数据填充到struct,调研了一段时间,没有一个特别舒服的方式,除非暴力将字段手动填充到 struct 中,
两个结构大概是这样的:
type Aticle struct {
Id int
Title string
UserId int
User User
}
type User struct {
Id int
Name string
}
如果没有在user上使用tag建立外键,就不能关联查询!
如果使用join的话,怎么让字段自动填充到User,如果少的话,还能手动赋值,字段太多的话就太麻烦了!
只是要求你在定义 Model 的时候指定外键,并不是数据库里真的需要存在这个外键,你完全可以只修改 Model 就好了,只要别用 Migration 就行。