技术栈

获取GORM执行时的sql字符串

招手熊2024-08-12 20:29

示例:

go 复制代码
import "log"
func GetDetail(tx *gorm.DB,id int)(data any,err error){
	var query = tx.Session(&gorm.Session{DryRun: true})
	err = query.Where("id = ?", id).First(&res).Error
	if err!=nil{
		zap.L().Error("get detail error",zap.Error(err),zap.String("sql",query.Statement.SQL.String()))
	}
}

注意事项:

  1. 执行前需要事先声明Session,将DryRun设置为true
  2. 执行完First、Find、Delete 等方法后才能拿到SQL
上一篇:有几种方法可以从 Windows 连接到 macOS 云主机,例如 VNC、Teamviewer 等。
下一篇:魔塔社区的Modelscope中无法import_AutoModel的问题
相关推荐
o0o_-_
1 天前
【go/gopls/mcp】官方gopls内置mcp server使用
开发语言·后端·golang
又菜又爱玩呜呜呜~
2 天前
go使用反射获取http.Request参数到结构体
开发语言·http·golang
希望2017
2 天前
Golang | http/server & Gin框架简述
http·golang·gin
NG WING YIN
2 天前
Golang關於信件的
开发语言·深度学习·golang
silver9886
3 天前
再谈golang的sql链接dsn
mysql·golang
刘媚-海外
3 天前
Go语言开发AI应用
开发语言·人工智能·golang·go
deepwater_zone
3 天前
Go语言核心技术
后端·golang
二哈不在线
3 天前
代码随想录二刷之“动态规划”~GO
算法·golang·动态规划
热门推荐
01GitHub 镜像站点02UV 工具安装与国内镜像源配置指南03UV安装并设置国内源04Claude Code 平替:OpenAI发布 Codex CLI ,GPT-5 国内直接使用0546个Nano-banana 精选提示词,持续更新中06A股预测还能更准?开源大模型Kronos带你跑通预测+回测全流程07conda中设置镜像地址(附所有可换的地址)08保姆级教程:手把手教你用Dify实现完美多轮对话(附Chatflow和提示词)09KGG转MP3工具|非KGM文件|解密音频10突破百度网盘的下载限速,两种方法教会你【超详细】