返回顶部
首页 > 资讯 > 后端开发 > GO >如何用GORM获取相关数据?
  • 439
分享到

如何用GORM获取相关数据?

2024-04-04 23:04:16 439人浏览 独家记忆
摘要

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何用GORM获取相关数据?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我想从其他表获取相关

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何用GORM获取相关数据?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我想从其他表获取相关数据

我有以下模型结构

type commUnity struct {
    id       string            `JSON:"id" Gorm:"primarykey"`
    name     string            `json:"name"`
    category communitycategory `json:"category" gorm:"foreignkey:id"`
}
type communitycategory struct {
    id   uint32 `json:"id" gorm:"primarykey"`
    name string `json:"name"`
}

我获取数据的代码是这样的

community := community{id: 1}
database.debug().joins("communitycategory").first(&community)

有了这些,我收到以下错误 error:对表“communities”(sqlstate 42p01) 的 from 子句条目的引用无效

查看gorm的调试日志,查询是这样的

SELECT "communities"."id","communities"."name","communities"."introduction","communities"."address","communities"."postal_code","communities"."country","communities"."address1","communities"."address2","communities"."prefecture","communities"."city","communities"."lat","communities"."lng","communities"."phone","communities"."email","communities"."external_link_1","communities"."external_link_2","communities"."image_url","communities"."access","communities"."description","communities"."contact_name","communities"."contact_phone","communities"."contact_email","communities"."is_enabled","communities"."created_at","communities"."updated_at" FROM "communities" CommunityCategory WHERE "communities"."id" = '25b1eadf-1004-40b7-b9a2-325a83bcb938' ORDER BY "communities"."id" LIMIT 1

我做错了吗?哈哈


解决方案


通过按如下方式定义我的结构来修复此问题。我在 community 结构中添加了一个新字段 categoryid 并将外键更改为这个新字段

type community struct {
    id         string            `json:"id" gorm:"primarykey"`
    name       string            `json:"name"`
    categoryid uint32
    category   communitycategory `json:"category" gorm:"foreignkey:categoryid"`
}

type communitycategory struct {
    id   uint32 `json:"id" gorm:"primarykey"`
    name string `json:"name"`
}

然后在查询时,您可以像这样执行连接:

community := Community{ID: 1}
database.Model(&Community{}).Joins("Category").First(&community)

到这里,我们也就讲完了《如何用GORM获取相关数据?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!

您可能感兴趣的文档:

--结束END--

本文标题: 如何用GORM获取相关数据?

本文链接: https://lsjlt.com/news/596304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用GORM获取相关数据?
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何用GORM获取相关数据?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我想从其他表获取相关...
    99+
    2024-04-04
  • 获取数据表列相关数据
    虽然本人在开发数据库时,不太使用视图,但是还是知道 如何获取视图中使用的所有表列:   SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE View Code  ...
    99+
    2015-11-15
    获取数据表列相关数据
  • MySql如何获取相邻数据
    目录如何获取相邻数据同表相邻数据比对查询需求SQL解析最终SQL如何获取相邻数据 因为项目,所以找到了一些资料并且总结了下关于获取相邻数据的方式。 我只找到了以下的... SEL...
    99+
    2024-04-02
  • html如何获取数据
    html不能直接获取数据。获取数据的方法包括:使用javascript通过html元素获取数据或发送ajax请求。使用服务器端脚本语言连接数据库或其他数据源,或调用api。 HTML如...
    99+
    2024-04-11
    数据访问 html元素
  • redis如何获取数据
    redis 提供以下获取数据的方式:get:获取指定键的值。mget:同时获取多个键的值。hget:获取哈希表中指定字段的值。hgetall:获取哈希表中所有字段的值。lindex:获取...
    99+
    2024-04-20
    redis
  • 如何从 Gorm 对象获取列名称和值?
    php小编草莓在编程开发中,我们经常会使用Gorm对象进行数据库操作。而有时候,我们需要从Gorm对象中获取列名称和对应的值。那么,如何实现这个需求呢?在Gorm中,我们可以通过反射来...
    99+
    2024-02-09
  • php如何获取2个关联数组的不相同部分
    在PHP开发中,经常会遇到需要对两个关联数组进行比较并获取它们的不相同部分。下面我们将介绍几种实现这一功能的方法。方法一:使用array_diff_assoc()函数array_diff_assoc()函数可以用于比较两个关联数组的键值对,...
    99+
    2023-05-14
    php php数组
  • Gorm 根据嵌套表的条件从表中获取所有数据
    php小编西瓜为你介绍一种高效的数据获取方法——Gorm。Gorm是一个基于Golang的ORM库,它可以轻松地与数据库交互。在使用Gorm时,我们可以根据嵌套表的条件从表中获取所有数...
    99+
    2024-02-10
  • React中如何获取数据
    React中如何获取数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、使用生命周期方法请求数据应用程序Employees.org做两件...
    99+
    2024-04-02
  • bootstrap如何获取table数据
    本篇内容主要讲解“bootstrap如何获取table数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bootstrap如何获取table数据”吧! ...
    99+
    2024-04-02
  • php如何获取UDP数据
    在PHP中,可以使用socket扩展库来进行UDP通信,并获取UDP数据。下面是一段示例代码,演示如何获取UDP数据:```php`...
    99+
    2023-09-21
    php
  • django如何获取sqlite数据
    在Django中获取SQLite数据通常需要通过models和queryset来实现。首先,您需要定义一个模型(Model)来表示数...
    99+
    2024-04-10
    sqlite django
  • JAVA如何获取jvm和操作系统相关信息
    目录 什么是JVM背景Jvm操作系统 什么是JVM JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个...
    99+
    2022-11-13
    JAVA获取jvm信息 JAVA获取操作系统信息
  • 如何使用Gorm操作Oracle数据库
    本篇内容主要讲解“如何使用Gorm操作Oracle数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Gorm操作Oracle数据库”吧!下载依赖go get github.com/ce...
    99+
    2023-07-02
  • jQuery如何获取相邻元素?
    ...
    99+
    2024-04-02
  • 如何获取Hibernate关联关系
    这篇文章主要介绍了如何获取Hibernate关联关系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。获取Hibernate关联关系的pojo。我是指例如一个User(用户)拥有...
    99+
    2023-06-17
  • python如何获取网络数据
    目录Retrieving Data over HTTPRetrieving Data with urllibRetrieving Data from XMLRetrieving Da...
    99+
    2024-04-02
  • PHP中如何获取POST数据
    PHP中如何获取POST数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到...
    99+
    2023-06-17
  • python如何获取网页数据
    Python获取网页数据的常用方法有以下几种:1. 使用urllib库:urllib是Python内置的标准库,提供了一系列用于处理...
    99+
    2023-09-07
    python
  • layui如何获取表格数据
    在layui中获取表格数据有多种方式,常用的方法有以下几种:1. 使用表格对象的getData()方法获取当前表格的所有数据:```...
    99+
    2023-09-22
    layui
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作