2 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
所以,我找到了在 gorm-GO 中使用 IN 的方法。
它只需要在沒有 args 作為接口的情況下執(zhí)行 where。所以我只是執(zhí)行了嵌入輸入?yún)?shù)的查詢界面并刪除了“?”
這是代碼:
s := "in_stock IN (true, false)" GetDB().Where(s).Find(&paintings)
*我認(rèn)為這不是一個(gè)好習(xí)慣,但它確實(shí)有效。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
我知道這是一個(gè)老問題,但我一直在嘗試同樣的事情,我認(rèn)為最好的做法Where("in_stock in(?)", []bool{true, false})是Where("in_stock IN ?", []bool{true, false})
另一個(gè)例子 :
func (d *DBAccess) GetRefOrderList(status []int8) (refOrders []models.RefOrders, err error) {
err = d.Table("ref_orders").Where("status in (?)",status).
Find(&refOrders).Error
return
}
- 2 回答
- 0 關(guān)注
- 558 瀏覽
添加回答
舉報(bào)