• gorm查询结果集如何匹配数据字典对应的名称


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 彭俊虎 2024-08-09 13:30 采纳率: 0% 浏览 1 首页/ 编程语言 / gorm查询结果集如何匹配数据字典对应的名称 golang开发语言 gorm中id转name;数据表存储的是数据字典中的编码,列表中需要展示数据字典中的名称,如何关联查询 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 「已注销」 2024-08-09 13:42
      关注

      在使用GORM进行ORM操作时,如果你想要将数据库中的ID转换为对应的名称,通常需要执行一个关联查询(Join查询)。下面我会给出一个示例来说明如何实现这个功能。
      假设你有两个表:一个是items表,它存储了你的主要数据,其中包含一个外键dict_id指向数据字典的ID;另一个是dicts表,它存储了数据字典的编码和名称。
      以下是两个表的结构示例:

      type Item struct {
          ID     uint
          DictID uint
          // 其他字段...
      }
      type Dict struct {
          ID   uint
          Code string
          Name string
          // 其他字段...
      }
      

      要在查询items表时获取每个item对应的dict名称,你可以这样做:

      var items []struct {
          ItemID   uint
          ItemDict string
      }
      db.Table("items").
          Select("items.id as item_id, dicts.name as item_dict").
          Joins("left join dicts on dicts.id = items.dict_id").
          Scan(&items)
      // 现在items变量包含了每个item的ID和对应的dict名称
      

      在这个查询中,我们使用了Joins方法来添加一个左连接,连接items表和dicts表。我们通过Select方法指定了我们想要的字段,并且为它们指定了别名,这样在结果中就可以直接使用这些别名来访问数据。

      展开全部

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      MathType2024优秀的数学公式编辑工具
      XSS靶场-DOM型初级关卡
      二叉树的三种遍历方式
      Webpack 5 超详细解读(三)
      nginx(2)
      three.js 第一节 - 场景、相机、渲染器
      MySQL数据库主从复制
      JDBC学习篇(四)
      ArcGIS制图:高考人数统计
      Matter 研讨会回顾(第二期)|乐鑫 Matter SDK 开发平台介绍和使用
    • 原文地址:https://ask.csdn.net/questions/8136068