From 5967af8cd331fd3e295b19855d10a8415f4d8cf4 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 4 May 2018 17:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dgdb.GetAll=E9=92=88=E5=AF=B9?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=95=B0=E6=8D=AE=E5=88=97=E8=A1=A8=E7=9A=84?= =?UTF-8?q?for..range...=E7=9A=84=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9Cslice?= =?UTF-8?q?=E7=9B=B8=E5=90=8C=E6=8C=87=E9=92=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/database/gdb/gdb_base.go | 6 +++++- geg/database/mysql/mysql.go | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) 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)