为了账号安全,请及时绑定邮箱和手机立即绑定

SQLboiler 不在子句中

SQLboiler 不在子句中

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

?
Helenr

TA贡献1780条经验 获得超3个赞

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

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


查看完整回答
反对 回复 2023-06-26
?
慕森王

TA贡献1777条经验 获得超3个赞

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

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

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



查看完整回答
反对 回复 2023-06-26
?
慕工程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”


查看完整回答
反对 回复 2023-06-26
  • 3 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信