mirror of
https://gitee.com/johng/gf
synced 2026-06-07 10:22:11 +08:00
修复gdb.Model.And/Or方法
This commit is contained in:
@ -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...)
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
|
||||
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user