diff --git a/g/database/gdb/gdb_base.go b/g/database/gdb/gdb_base.go index 0fa883c92..27a582b9e 100644 --- a/g/database/gdb/gdb_base.go +++ b/g/database/gdb/gdb_base.go @@ -362,7 +362,7 @@ func (db *Db) Update(table string, data interface{}, condition interface{}, args // CURD操作:删除数据 func (db *Db) Delete(table string, condition interface{}, args ...interface{}) (sql.Result, error) { - return db.Exec(fmt.Sprintf("DELETE FROM %s WHERE %s", db.charl, table, db.charr, db.formatCondition(condition)), args...) + return db.Exec(fmt.Sprintf("DELETE FROM %s%s%s WHERE %s", db.charl, table, db.charr, db.formatCondition(condition)), args...) } // 格式化SQL查询条件 diff --git a/g/database/gdb/gdb_model.go b/g/database/gdb/gdb_model.go index 8a85f4e27..8bfd9a480 100644 --- a/g/database/gdb/gdb_model.go +++ b/g/database/gdb/gdb_model.go @@ -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 } diff --git a/geg/database/mysql/mysql.go b/geg/database/mysql/mysql.go index 4ddc0f759..afff92934 100644 --- a/geg/database/mysql/mysql.go +++ b/geg/database/mysql/mysql.go @@ -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)