diff --git a/.example/database/gdb/mysql/gdb_value.go b/.example/database/gdb/mysql/gdb_value.go index abf8f363a..3ba996e67 100644 --- a/.example/database/gdb/mysql/gdb_value.go +++ b/.example/database/gdb/mysql/gdb_value.go @@ -1,18 +1,15 @@ package main import ( + "fmt" "github.com/gogf/gf/frame/g" - "time" ) func main() { - db := g.DB() - db.SetDebug(true) - - t1, _ := time.Parse("2006-01-02 15:04:05", "2020-10-27 19:03:32") - t2, _ := time.Parse("2006-01-02 15:04:05", "2020-10-27 19:03:34") - u, err := g.DB().Table("orders").Where("updated_at>? and updated_at? and updated_at'2020-10-27 19:03:32' and updated_at<'2020-10-27 19:03:34'").Value() - g.Dump(u, err) + one, err := g.DB().Table("carlist c"). + LeftJoin("cardetail d", "c.postid=d.carid"). + Where("c.postid", "142039140032006"). + Fields("c.*,d.*").One() + fmt.Println(err) + g.Dump(one) } diff --git a/net/ghttp/ghttp_server_router_group.go b/net/ghttp/ghttp_server_router_group.go index 57fa47751..c3e904f6a 100644 --- a/net/ghttp/ghttp_server_router_group.go +++ b/net/ghttp/ghttp_server_router_group.go @@ -178,6 +178,15 @@ func (g *RouterGroup) ALL(pattern string, object interface{}, params ...interfac return g.Clone().preBindToLocalArray("HANDLER", gDEFAULT_METHOD+":"+pattern, object, params...) } +// ALLMap registers http handlers for http methods using map. +func (g *RouterGroup) ALLMap(m map[string]interface{}) *RouterGroup { + var group *RouterGroup + for pattern, object := range m { + group = g.ALL(pattern, object) + } + return group +} + // GET registers a http handler to given route pattern and http method: GET. func (g *RouterGroup) GET(pattern string, object interface{}, params ...interface{}) *RouterGroup { return g.Clone().preBindToLocalArray("HANDLER", "GET:"+pattern, object, params...)