5

我正在尝试遵循 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)

在这个例子中,如果我们可以得到一个 operation AndNotIn,那就太好了。

谢谢!

4

3 回答 3

3

AndNotIn在当前版本的 SQLBoiler 生成代码中看到。

看起来它是在2020 年 7 月 3 日添加的。

于 2020-08-14T05:29:13.490 回答
0

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

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

注意values应该已经转换为[]interface{}

于 2019-12-09T11:51:34.300 回答
0

请使用这个

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”

于 2020-06-30T18:03:27.950 回答