我正在尝试遵循 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 关注
- 156 浏览
添加回答
举报
0/150
提交
取消