登录
首页 >  Golang >  Go问答

提取原始查询的方法来自 dbr golang 查询生成器

来源:stackoverflow

时间:2024-03-13 14:06:22 107浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《提取原始查询的方法来自 dbr golang 查询生成器》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我是 golang dbr 库的新手 (https://godoc.org/github.com/gocraft/dbr) 我没有找到有关如何使用此库获取原始查询的信息。

我需要类似于 php igniter 中的 get_compiled_select() 的东西。我需要它通过联合组合多个复杂查询。


解决方案


以下内容将转储查询...

stmt := session.Select("*").From(table).Where("id = ?", ...)

buf := dbr.NewBuffer()
_ = stmt.Build(stmt.Dialect, buf)
fmt.Println(buf.String())

// print the interpolated values
for _, v := range stmt.WhereCond {
    fmt.Println(v)
}

请注意,输出将不包括插值。

到这里,我们也就讲完了《提取原始查询的方法来自 dbr golang 查询生成器》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>