慕無忌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 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")
或者采用更通用的格式qm.WhereIn("someColumeName not in ?", values...)
請注意values
應該已經轉換為[]interface{}

慕工程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”
- 3 回答
- 0 關注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消