SQLboiler 不在子句中

我正在尝试遵循 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,那就太好了。


慕无忌1623718
浏览 123回答 3
3回答

Helenr

AndNotIn我在当前版本的 SQLBoiler 生成的代码中看到。看起来是2020年7月3日添加的。

慕森王

使用qm.WhereIn("c.kind not in ?", "visa", "mastercard")或者采用更通用的格式qm.WhereIn("someColumeName not in ?", values...)请注意values应该已经转换为[]interface{}

慕工程0101907

请使用这个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”
打开App,查看更多内容
随时随地看视频慕课网APP