added query builder for README

This commit is contained in:
Lunny Xiao 2016-09-17 20:12:24 +08:00
parent 01c5ff6337
commit d67e37d253
2 changed files with 15 additions and 1 deletions

View File

@ -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)

View File

@ -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)