我正试着效仿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,那就太好了。
谢谢!
发布于 2020-08-14 05:29:13
我在当前版本的AndNotIn生成的代码中看到了SQLBoiler。
看起来它是在(二零二零年七月三日)上添加的。
发布于 2019-12-09 11:51:34
使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")
或者采用更通用的格式qm.WhereIn("someColumeName not in ?", values...)
请注意,values应该已经转换为[]interface{}
发布于 2020-06-30 18:03:27
请用这个
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“
https://stackoverflow.com/questions/56518744
复制相似问题