Your Question

比如:

// User 属于 CompanyCompanyID 是外键 type User struct { gorm.Model Name string CompanyID int Company Company }

type Company struct { gorm.Model ID int Name string Users []*User }

这样是否可以相互查询,无论是belong to还是has many都可以正向和反向的去查询,但是我本地多几个这样的层级关系的A>B>C>D的关系表后(比如公司包含多个人,一个人包含多件衣服,一件衣服包含多个纽扣这样的关系),尝试了似乎是创建表会报错的。请问这种需求该如何实现?

The document you expected this should be explained

Expected answer

Comment From: AnkoGo123

hub主在吗?

Comment From: AnkoGo123

具体的参考下这个类似的帖子https://segmentfault.com/q/1010000017309249/a-1020000017342921 和这张图 Gorm 求助一个问题:关于1对多表时候,如何双向索引对方?

我发觉出错主要是2个model有字段相互索引对方时候建表会显示找不到表,请问该如何解决这个问题?可否尽快给个回复?

Comment From: AnkoGo123

问题已经解决,注释2个关联的模型的其中一个模型的索引对方的字段,迁移一次,放开注释,再迁移一次即可,具体参考 https://blog.csdn.net/weixin_39958100/article/details/113075319