我正在开发一个Gorm用于数据库操作的 Golang 项目。
当我在两个表上执行Join()运算符时,这两个表有两个同名的列 ( id),它运行时没有任何错误或警告,但在使用 解析步骤时出现问题Find(),它显示struct1.id为struct2.id.
在下面的代码中,我试图通过在某些条件下连接两个表来填充两个结构的两个数组。
var array1 []Struct1
var array2 []Struct2
queryRes := gormClient.Model(&Struct1{}).Select("*").
Joins("Join table 2 on some conditions").
Where("Other conditions").
Find(&array1).Find(&array2)
我知道重命名模型的列名或结构标签会有所帮助。但我想知道是否有任何其他解决方案比修改数据库结构更方便。谢谢你,感谢你的帮助。
慕勒3428872
相关分类