返回顶部
首页 > 资讯 > 后端开发 > GO >将 go-pg 查询转换为纯 sql
  • 203
分享到

将 go-pg 查询转换为纯 sql

2024-04-05 00:04:15 203人浏览 薄情痞子
摘要

本篇文章向大家介绍《将 Go-pg 查询转换为纯 sql》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容是否可以转换go-pg查询 err = db.Model(story).

本篇文章向大家介绍《将 Go-pg 查询转换为纯 sql》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

是否可以转换go-pg查询

err = db.Model(story).
        Relation("Author").
        Where("story.id = ?", story1.Id).
        Select()

转换为普通 sql?

这对调试很有帮助。所以我可以复制这个简单的 sql 查询并作为字符串在 psql 客户端中运行。 可能有某种包可以做到这一点?


解决方案


我刚刚从 go-pg v7 升级到 v10,并且遇到了一个问题,即我用来获取原始 sql 的 query.appendfORMat() 已被删除。

在使用这篇文章中的评论获得灵感后,我使用下面的代码成功提取了它


import (
    "GitHub.com/go-pg/pg/v10/orm"
)

func querytostring(q *orm.query) string {
    value, _ := q.appendquery(orm.newformatter(), nil)

    return string(value)
}

希望这对未来的观众有所帮助

这在项目的 wiki 中列出:

如何查看该库生成的查询?

您可以像这样设置查询记录器:

type dbLogger struct { }

func (d dbLogger) BeforeQuery(c context.Context, q *pg.QueryEvent) (context.Context, error) {
    return c, nil
}

func (d dbLogger) AfterQuery(c context.Context, q *pg.QueryEvent) (context.Context, error) {
    fmt.Println(q.FormattedQuery())
    return c, nil
}

db := pg.Connect(&pg.Options{...})
db.AddQueryHook(dbLogger{})

今天带大家了解了的相关知识,希望对你有所帮助;关于golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: 将 go-pg 查询转换为纯 sql

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

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

猜你喜欢
  • 将 go-pg 查询转换为纯 sql
    本篇文章向大家介绍《将 go-pg 查询转换为纯 sql》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容是否可以转换go-pg查询 err = db.Model(story). ...
    99+
    2024-04-05
  • SQL Server中怎么将查询结果转换为Json格式
    这篇文章主要讲解了“SQL Server中怎么将查询结果转换为Json格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中怎么将查询结果...
    99+
    2024-04-02
  • GORM 将查询文本转换为小写
    哈喽!今天心血来潮给大家带来了《GORM 将查询文本转换为小写》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章...
    99+
    2024-04-05
  • pg中怎么将时间戳转换为日期
    在 PostgreSQL 中,可以使用 to_timestamp 函数来将时间戳转换为日期。下面是一个示例: SELECT to_t...
    99+
    2024-03-02
    pg
  • JPA如何将查询结果转换为DTO对象
    目录前言例子mysql数据库表联合查询的需求sql语句如何在JPA中映射为DTO对象例子涉及的部分源代码前言 JPA支持使用@Query自定义查询,查询的结果需要字节用DTO对象接收...
    99+
    2024-04-02
  • php如何将数组转换为MySQL查询语句
    PHP是一种流行的服务器端编程语言,用于构建Web应用程序和动态网站。在PHP编程中,数组是一种重要的数据类型,用于存储和处理数据集。通常,我们可以使用PHP数组中的键值对来表示数据库表格中的行数据。但是,有时候我们需要将这些数组转化为My...
    99+
    2023-05-14
    php mysql
  • php怎么将数组转换为MySQL查询语句
    本文小编为大家详细介绍“php怎么将数组转换为MySQL查询语句”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将数组转换为MySQL查询语句”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。将数组转化为I...
    99+
    2023-07-05
  • SqlServer中怎么将查询结果转换为XML和JSON
    这篇文章将为大家详细讲解有关SqlServer中怎么将查询结果转换为XML和JSON,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.查询结果转XMLDEC...
    99+
    2024-04-02
  • 如何将 MySQL 查询结果数组转换为对象?
    将 mysql 查询结果数组转换为对象的方法如下:创建一个空对象数组。循环结果数组并为每一行创建一个新的对象。使用 foreach 循环将每一行的键值对赋给新对象的相应属性。将新对象添加...
    99+
    2024-04-29
    mysql 对象 键值对
  • 将自然语言查询转换为SQL代码的AI工具使用详解
    目录介绍功能本地安装使用仓库地址介绍 人工智能可以帮助我们实现将自然语言查询和 SQL 代码进行互相转换,这种技术通过自然语言处理(NLP)和机器学习,训练模型来理解和生成自然语言...
    99+
    2023-03-20
    自然语言查询转换SQL AI工具转换代码
  • 将自然语言查询转换为SQL代码的AI工具怎么使用
    今天小编给大家分享一下将自然语言查询转换为SQL代码的AI工具怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍人工...
    99+
    2023-07-05
  • 如何将string数组转化为sql的in条件用sql查询
    如何将string数组转化为sql的in条件用sql查询,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。例如:我想将String[] str =...
    99+
    2024-04-02
  • 如何在Go中将[]byte转换为io.Reader
    目录[]byte 转 io.Readerio.Reader 转 []byte源码解析Reader 接口Writer 接口转换原理总结在 stackoverflow 上看到一个问...
    99+
    2022-06-07
    io reader byte GO
  • 怎么在Go中将[]byte转换为io.Reader
    这篇文章主要介绍怎么在Go中将[]byte转换为io.Reader,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在 stackoverflow 上看到一个问题,题主进行了一个网络请求,接口返回的是 []byte。如果...
    99+
    2023-06-22
  • 在GO中将gif图像转换为base64
    在GO语言中,将GIF图像转换为Base64编码是一种常见的操作。通过将图像数据转换为Base64编码,我们可以方便地在网页中嵌入图片,或者将图片数据以字符串形式传输。在GO语言中,可...
    99+
    2024-02-09
    go语言
  • go中将数组从int8转换为int
    “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《go中将数组从int8转换为int》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术...
    99+
    2024-04-04
  • flink如何将bathch dataset转换为sql操作
    这篇文章主要为大家展示了“flink如何将bathch dataset转换为sql操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“flink如何将bathch dataset转换为sql操作”...
    99+
    2023-06-02
  • sql怎么将字符串转换为数值
    在SQL中,你可以使用CAST或CONVERT函数将字符串转换为数值。以下是两种方法的示例: 使用CAST函数: SELECT ...
    99+
    2024-04-09
    sql
  • Mysql将查询结果集转换为JSON数据的实例代码
    Mysql将查询结果集转换为JSON数据 前言学生表学生成绩表查询单个学生各科成绩(转换为对象JSON串并用逗号拼接)将单个学生各科成绩转换为数组JSON串将数组串作为value并设...
    99+
    2024-04-02
  • Apache Beam Go SDK:如何将 PCollection 转换为 PCollection?
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Apache Beam Go SDK:如何将 PCollection 转换为 PCollection?》,这篇...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作