diff --git a/README.md b/README.md index 2f22bc09..27ecd077 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ Drivers for Go's sql package which currently support database/sql includes: * **v0.6.0** * remove support for ql - * add query condition builder support via [github.com/go-xorm/builder](https://github.com/go-xorm/builder), so Where, And, Or + * add query condition builder support via [github.com/go-xorm/builder](https://github.com/go-xorm/builder), so `Where`, `And`, `Or` methods can use `builder.Cond` as parameter * add Sum, SumInt, SumInt64 and NotIn methods * some bugs fixed @@ -239,6 +239,13 @@ counts, err := engine.Count(&user) // SELECT count(*) AS total FROM user ``` +* Query conditions builder + +```Go +err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users) +// SELECT id, name ... FROM user WHERE a NOT IN (?, ?) AND b IN (?, ?, ?) +`` + # Cases * [github.com/m3ng9i/qreader](https://github.com/m3ng9i/qreader) diff --git a/README_CN.md b/README_CN.md index 4d135075..82157de7 100644 --- a/README_CN.md +++ b/README_CN.md @@ -239,6 +239,13 @@ counts, err := engine.Count(&user) // SELECT count(*) AS total FROM user ``` +* 条件编辑器 + +```Go +err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users) +// SELECT id, name ... FROM user WHERE a NOT IN (?, ?) AND b IN (?, ?, ?) +`` + # 案例 * [github.com/m3ng9i/qreader](https://github.com/m3ng9i/qreader)