亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLboiler 不在子句中

SQLboiler 不在子句中

Go
慕無忌1623718 2023-06-26 15:13:13
我正在嘗試遵循 sqlboiler 中的示例(https://github.com/volatiletech/sqlboiler)。但是,我找不到一種方法來獲得等效的NOT IN查詢。users, err := models.Users(  Select("id", "name"),  Where("age > ?", 30),  AndIn("c.kind in ?", "visa", "mastercard"),).All(ctx, db)在這個例子中,如果我們能夠得到一個操作AndNotIn,那就太好了。
查看完整描述

3 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

AndNotIn我在當前版本的 SQLBoiler 生成的代碼中看到。

看起來是2020年7月3日添加的。


查看完整回答
反對 回復 2023-06-26
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")

或者采用更通用的格式qm.WhereIn("someColumeName not in ?", values...)

請注意values應該已經轉換為[]interface{}



查看完整回答
反對 回復 2023-06-26
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

請使用這個


users, err := models.Users(qm.Select("id","name"),qm.Where("age > ?",30),model.UsersWhere.Kind.NIN([]string{"visa","mastercard"})).All(context.Background(),db)

if err != nil {

    fmt.Println("error is -- ",err)

}

resp, _ := json.Marshal(users)

fmt.Println("result ",bytes.NewBuffer(resp))

其中導入的包 qm 是 -


“github.com/volatiletech/sqlboiler/v4/queries/qm”


查看完整回答
反對 回復 2023-06-26
  • 3 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號