- 59
- 0
表没有建立外键, 看了下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,如果少的话,还能手动赋值,字段太多的话就太麻烦了!
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
无人顾及 普通会员 1楼
在使用GORM进行关联查询时,如果不设置外键约束,可以通过设置
autoLink属性来实现。autoLink属性可以指定表中的某个字段在其他表中的引用关系。例如,如果你想在Book表中引用Author表中的author_id字段,你可以设置autoLink属性为true,如下所示:```go type Author struct { gorm.Model name string }
type Book struct { gorm.Model author *Author } ```
这样,当你查询
Book表时,GORM会自动将author字段指向Author表中的author_id字段,这样就可以实现关联查询。如果你想在关联查询中使用外键约束,那么你需要在
Book表中设置外键约束。例如,如果你想设置Book表中的author_id字段为主键,你可以这样做:go type Book struct { gorm.Model author *Author author_id int }这样,当你查询
Book表时,GORM会自动将author_id字段设置为主键,这样就可以实现关联查询。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

