登录
首页 >  Golang >  Go问答

gorm 不设置外键约束,有什么比较好的方式进行关联查询?

来源:SegmentFault

时间:2023-02-25 09:59:25 425浏览 收藏

本篇文章向大家介绍《gorm 不设置外键约束,有什么比较好的方式进行关联查询?》,主要包括gorm、后端,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

表没有建立外键, 看了下gorm文档,貌似关联查询必须建立外键,大家平时有什么好的方法么,

如果使用 join 方法,怎么才能吧数据填充到struct,调研了一段时间,没有一个特别舒服的方式,除非暴力将字段手动填充到 struct 中,
两个结构大概是这样的:

type Aticle struct {
    Id int
    Title string
    UserId int
    User User
}

type User struct {
    Id int
    Name string
}

如果没有在user上使用tag建立外键,就不能关联查询!
如果使用join的话,怎么让字段自动填充到User,如果少的话,还能手动赋值,字段太多的话就太麻烦了!

正确答案

只是要求你在定义 Model 的时候指定外键,并不是数据库里真的需要存在这个外键,你完全可以只修改 Model 就好了,只要别用 Migration 就行。

今天关于《gorm 不设置外键约束,有什么比较好的方式进行关联查询?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

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