登录
首页 >  Golang >  Go问答

将运算符 IN 与 GORM GO / GOLANG 一起使用

来源:stackoverflow

时间:2024-04-17 11:48:35 253浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《将运算符 IN 与 GORM GO / GOLANG 一起使用》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在尝试在 gorm 中执行下一个查询。

select * from paintings where in_stock in (true, false)

*in_stock 是布尔值。我知道只有两种类型,但我需要根据用户是否选中两个框进行过滤。在这种情况下,用户检查了第一个,而不是第二个。

我在文档(https://gorm.io/docs/query.htmlconditions/stringconditions/in)中找到了一种方法:

GetDB().Where("in_stock IN ?", []bool{true, false}).Find(&paintings)

...但它不检索信息。结果显示一个空数组。

还有其他方法可以在 gorm 中使用“in”吗?

其他信息:

go 1.15.2

数据库mysql


解决方案


我知道这是一个老问题,但我一直在尝试同样的事情,我认为最好的做法是 where("in_stock in(?)", []bool{true, false}) 而不是 where ("in_stock in ?", []bool{true, false})

另一个例子:

func (d *DBAccess) GetRefOrderList(status []int8) (refOrders []models.RefOrders, err error) {

err = d.Table("ref_orders").Where("status in (?)",status).
    Find(&refOrders).Error

return

}

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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