问题一、两张表
表一:SchoolClass struct {id, name, SSrel:[]*SSrel}
表二: Student struct { id, name}
关联表:SSrel struct {id, classId, studentId}
查询:
Db.Model(&SchoolClass{}).Related(&v.SSrel)
会提示:invalid association []
这个问题是在关联表未找到SchoolClass 的id 可以修改方式
方式一:关联表:SSrel struct {id, schoolClassId, studentId} (已测试)
方式二:表一:SchoolClass struct {id, name, SSrel:[]*SSrel `gorm:"foreignkey:classId"`} (未测试)
如果还没有处理,请参考 https://segmentfault.com/a/1190000019331511?utm_source=tag-newest
解决关联表问题:数据库模型关联优化与方式对比
本文讨论了如何修正关联表中SchoolClass的id问题,提供了两种解决方案:一是修改SSrelstruct增加schoolClassId字段,已验证;二是通过Gorm的外键约束调整SchoolClass结构。并给出了相关示例和参考链接。
2009

被折叠的 条评论
为什么被折叠?



