SQLboiler 不在子句中
SQLboiler not in clause
我正在尝试按照 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
,那就太好了。
谢谢!
使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")
或更通用的格式qm.WhereIn("someColumeName not in ?", values...)
注意 values
应该已经转换为 []interface{}
请使用这个
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"
我在当前版本的 SQLBoiler 生成的代码中看到 AndNotIn
。
看起来它是在 July 3rd, 2020 上添加的。
我正在尝试按照 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
,那就太好了。
谢谢!
使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")
或更通用的格式qm.WhereIn("someColumeName not in ?", values...)
注意 values
应该已经转换为 []interface{}
请使用这个
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"
我在当前版本的 SQLBoiler 生成的代码中看到 AndNotIn
。
看起来它是在 July 3rd, 2020 上添加的。