• 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方法指定了我们想要的字段,并且为它们指定了别名,这样在结果中就可以直接使用这些别名来访问数据。

      展开全部

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      Activiti
      【【实验分享】CCIE—BGP路由黑洞实验】
      uni-app文件下载 h5 xls 乱码 锟斤拷 Blob pdf打不开
      c++实现计时器(精确到秒)
      APT攻击与防范
      Node.js与webpack(三)
      学生党入手哪个蓝牙耳机好?适合学生党的平价运动蓝牙耳机
      Google Cloud Computer Engine 磁盘扩容
      Vue--》Vue中实现数据代理
      对双STA-双连接的一些思考
    • 原文地址:https://ask.csdn.net/questions/8136068