修复gdb.Model.And/Or方法

This commit is contained in:
John
2018-05-07 16:22:22 +08:00
parent eca2d0bf7e
commit 5db50ef2f2
3 changed files with 5 additions and 3 deletions

View File

@ -38,6 +38,8 @@ func (db *Db) Close() error {
// 数据库sql查询操作主要执行查询
func (db *Db) Query(query string, args ...interface{}) (*sql.Rows, error) {
fmt.Println(query)
fmt.Println(args)
p := db.link.handleSqlBeforeExec(&query)
rows, err := db.slave.Query(*p, args ...)
err = db.formatError(err, p, args...)

View File

@ -91,14 +91,14 @@ func (md *Model) Where(where interface{}, args...interface{}) (*Model) {
// 链式操作添加AND条件到Where中
func (md *Model) And(where interface{}, args...interface{}) (*Model) {
md.where += " AND " + md.db.formatCondition(where)
md.whereArgs = append(md.whereArgs, args)
md.whereArgs = append(md.whereArgs, args...)
return md
}
// 链式操作添加OR条件到Where中
func (md *Model) Or(where interface{}, args...interface{}) (*Model) {
md.where += " OR " + md.db.formatCondition(where)
md.whereArgs = append(md.whereArgs, args)
md.whereArgs = append(md.whereArgs, args...)
return md
}

View File

@ -478,7 +478,7 @@ func mapToStruct() {
}
func main() {
r, _ := db.Table("user").Fields("*").Where("typeid = ?", 1).Limit(0, 10).Select()
r, _ := db.Table("user").Fields("*").Where("typeid = ?", 1).And("uid=?", 1).Limit(0, 10).Select()
j, _ := gparser.VarToJson(r.ToList())
fmt.Println(string(j))
fmt.Println(r)