lijizheng 的个人博客 / 0 / 4 / 创建于 2年前
为啥我指定字段默认还是用主键查询
本作品采用《CC 协议》,转载必须注明作者和本文链接
从 SQL 上看不出什么问题,最好贴一下数据!
第一步查询 PcodeID 为 0 的数据,也就是 Parent Record。
PcodeID
0
第二步是查询 PcodeID 为 1 和 2 的记录,这里的 1 和 2 确定是 Id 而不是 CodeId 的值吗?
1 和 2
Id
CodeId
这种问题建议用 Goland 提供的 Debug 工具断点调试,查看第二条 SQL 中的 ID 到底来自哪里!!
这个问题已解决gorm:"foreignKey:PcodeId;association_foreignkey:CodeId" 就可以了
老版本的jinzhu/gorm以及新版本的gorm.io/gorm包,tag的关联用的 foreignKey:PcodeId;references:CodeId
我要举报该,理由是:
从 SQL 上看不出什么问题,最好贴一下数据!
第一步查询
PcodeID
为0
的数据,也就是 Parent Record。第二步是查询
PcodeID
为1 和 2
的记录,这里的1 和 2
确定是Id
而不是CodeId
的值吗?这种问题建议用 Goland 提供的 Debug 工具断点调试,查看第二条 SQL 中的 ID 到底来自哪里!!
这个问题已解决gorm:"foreignKey:PcodeId;association_foreignkey:CodeId" 就可以了