首页 > 解决方案 > 如何使用具有表中另一个结构的结构预加载gorm?

问题描述

又是我。我现在可以在 gorm 中预加载......但问题现在扩大了。我有 3 个需要获取数据的结构首先是

type Deal struct{
DealId int
Attachments []Attachment
}
type Attachment struct{
DealId int
ProductId int
AttachmentId int
Product 
}
type Product struct{
ProductId int
}

那么如何使用我的 3 张桌子在 gorm 中进行连接和预加载?有什么建议吗?我需要与所有附件达成协议...尝试不使用产品是可以的。但是当需要产品时......问题是我无法在预加载时加入附件谢谢

标签: go

解决方案


您可以在此处了解有关嵌套预加载的所有信息。

对于您的情况,它可能看起来像这样:

var deals []Deal
err := db.Preload("Attachments").Preload("Attachments.Product").Find(&deals).Error

推荐阅读