diff --git a/g/database/gdb/gdb_base.go b/g/database/gdb/gdb_base.go index a073be67d..fcaba1400 100644 --- a/g/database/gdb/gdb_base.go +++ b/g/database/gdb/gdb_base.go @@ -95,8 +95,12 @@ func (db *Db) GetAll(query string, args ...interface{}) (Result, error) { } row := make(Record) for i, col := range values { - row[columns[i]] = Value(col) + k := columns[i] + v := make([]byte, len(col)) + copy(v, col) + row[k] = v } + //fmt.Printf("%p\n", row["typeid"]) records = append(records, row) } return records, nil diff --git a/geg/database/mysql/mysql.go b/geg/database/mysql/mysql.go index 35fc56c7e..4ddc0f759 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").Select() + r, _ := db.Table("user").Fields("*").Where("typeid = ?", 1).Limit(0, 10).Select() j, _ := gparser.VarToJson(r.ToList()) fmt.Println(string(j)) fmt.Println(r)