程序开发 · 2024年1月25日

GORM 查询中如何正确使用 where 和 raw 条件?

哈喽!今天心血来潮给大家带来了
《GORM 查询中如何正确使用 where 和 raw 条件?》,想必大家应该对
GOLANG都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到
,若是你正在学习
GOLANG,千万别错过这篇文章~希望能帮助到你!,
,
gorm 查询错误:where 和 raw 组合时报错,在进行 gorm 查询时,同时使用 where 和 raw 条件可能会导致报错。这可能是因为将 raw 生成的 sql 片段与 where 生成的 sql 片段以“and”关键字连接在一起,导致语法错误。,为了解决此问题,可以将 where 条件转换为字符串,并将其直接传递给 raw 方法。例如:,在这种情况下,fmt.sprintf 函数用于将 tagids 数组转换为字符串,并用括号括起来,以匹配 in 子句的格式。然后,这个字符串作为参数传递给 raw 方法。,文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《GORM 查询中如何正确使用 where 和 raw 条件?》文章吧,也可关注GOLANG公众号了解相关技术文章。,gorm 查询错误:where 和 raw 组合时报错,哈喽!今天心血来潮给大家带来了
《GORM 查询中如何正确使用 where 和 raw 条件?》,想必大家应该对
GOLANG都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到
,若是你正在学习
GOLANG,千万别错过这篇文章~希望能帮助到你!,

当前位置: > > > > GORM 查询中如何正确使用 where 和 raw 条件?

GORM 查询中如何正确使用 where 和 raw 条件?

2024-11-06 15:10:05
0浏览
收藏

哈喽!今天心血来潮给大家带来了《GORM 查询中如何正确使用 where 和 raw 条件?》,想必大家应该对GOLANG都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习GOLANG,千万别错过这篇文章~希望能帮助到你!

gorm 查询错误:where 和 raw 组合时报错

在进行 gorm 查询时,同时使用 where 和 raw 条件可能会导致报错。这可能是因为将 raw 生成的 sql 片段与 where 生成的 sql 片段以“and”关键字连接在一起,导致语法错误。

为了解决此问题,可以将 where 条件转换为字符串,并将其直接传递给 raw 方法。例如:

var tagIDs []int64
db.Raw("SELECT * FROM posts WHERE tag_ids IN ?", []interface{}{fmt.Sprintf("(%v)", strings.Trim(strings.Join(strings.Fields(fmt.Sprint(tagIDs)), ","), "[]"))}).Scan(&posts)

在这种情况下,fmt.sprintf 函数用于将 tagids 数组转换为字符串,并用括号括起来,以匹配 in 子句的格式。然后,这个字符串作为参数传递给 raw 方法。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《GORM 查询中如何正确使用 where 和 raw 条件?》文章吧,也可关注GOLANG公众号了解相关技术文章。

如何使用 Vue 将两张图片合并并使其在所有页面大小下都保持最佳显示?
如何获取 CSS 样式表中定义的元素样式值?