在 GORM v1 中,当使用 db.Table() 指定表名时,在使用 Preload() 时不能再次指定表名,因为 Preload() 方法会自动使用 db.Model() 方法中的表名。如果需要使用表名,应该在使用 Preload() 之前调用 db.Model() 方法指定表名。例如:

db := gorm.Open("mysql", "user:password@/dbname")
db.Model(&User{}).Table("users").Preload("Orders").Find(&users)
gorm v1 中 使用dbtable指定表明使用preload时dbtable指定失效

原文地址: https://www.cveoy.top/t/topic/FPB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录