我正在尝试在 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