我正在尝试在 GORM 中执行下一个查询。
SELECT * FROM PAINTINGS WHERE in_stock IN (TRUE, FALSE)
*in_stock 是布尔值。我知道只有两种类型,但我需要根据用户是否选中两个框进行过滤。在这种情况下,用户检查了第一个而不是第二个。
我在文档(https://gorm.io/docs/query.html conditions/string conditions/IN)中找到了一种方法:
GetDB().Where("in_stock IN ?", []bool{true, false}).Find(&paintings)
...但它不检索信息。结果显示一个空数组。
还有另一种方法可以在 GORM 中使用“IN”吗?
附加信息:
去 1.15.2
数据库mysql