第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 GORM GO / GOLANG 中使用運(yùn)算符 IN

在 GORM GO / GOLANG 中使用運(yùn)算符 IN

Go
一只斗牛犬 2022-07-11 10:41:18
我正在嘗試在 GORM 中執(zhí)行下一個(gè)查詢。SELECT * FROM PAINTINGS WHERE in_stock IN (TRUE, FALSE)*in_stock 是布爾值。我知道只有兩種類型,但我需要根據(jù)用戶是否選中兩個(gè)框進(jìn)行過濾。在這種情況下,用戶檢查了第一個(gè)而不是第二個(gè)。我在文檔(https://gorm.io/docs/query.html conditions/string conditions/IN)中找到了一種方法:GetDB().Where("in_stock IN ?", []bool{true, false}).Find(&paintings)...但它不檢索信息。結(jié)果顯示一個(gè)空數(shù)組。還有另一種方法可以在 GORM 中使用“IN”嗎?附加信息:去 1.15.2數(shù)據(jù)庫(kù)mysql
查看完整描述

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í)有效。


查看完整回答
反對(duì) 回復(fù) 2022-07-11
?
守候你守候我

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

}


查看完整回答
反對(duì) 回復(fù) 2022-07-11
  • 2 回答
  • 0 關(guān)注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)