登录
首页 >  Golang >  Go问答

如何在 gorm 中实现结构体中嵌套结构的预加载?

来源:stackoverflow

时间:2024-02-24 18:09:23 310浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何在 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
}

那么如何在 gorm 中使用我的 3 个表进行连接和预加载呢?有什么建议吗? 我需要与所有附件进行交易...在没有产品的情况下尝试是可以的。但是当需要产品时......问题是我无法在预加载时将其与附件连接 谢谢


正确答案


您拥有有关嵌套预加载 here 的所有信息。

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

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

理论要掌握,实操不能落!以上关于《如何在 gorm 中实现结构体中嵌套结构的预加载?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>