diff --git a/README.md b/README.md index 83b9c29..1a0bee9 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![Go Report Card](https://goreportcard.com/badge/github.com/xxjwxc/gormt)](https://goreportcard.com/report/github.com/xxjwxc/gormt) [![codecov](https://codecov.io/gh/xxjwxc/gormt/branch/master/graph/badge.svg)](https://codecov.io/gh/xxjwxc/gormt) [![GoDoc](https://godoc.org/github.com/xxjwxc/gormt?status.svg)](https://godoc.org/github.com/xxjwxc/gormt) +[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go) # [gormt](https://github.com/xxjwxc/gormt) diff --git a/README_zh_cn.md b/README_zh_cn.md index c52c2b6..d7f09e6 100644 --- a/README_zh_cn.md +++ b/README_zh_cn.md @@ -1,6 +1,7 @@ [![Build Status](https://travis-ci.org/xxjwxc/gormt.svg?branch=master)](https://travis-ci.org/xxjwxc/gormt) [![Go Report Card](https://goreportcard.com/badge/github.com/xxjwxc/gormt)](https://goreportcard.com/report/github.com/xxjwxc/gormt) [![GoDoc](https://godoc.org/github.com/xxjwxc/gormt?status.svg)](https://godoc.org/github.com/xxjwxc/gormt) +[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go) # [gorm-tools](https://github.com/xxjwxc/gormt) diff --git a/data/view/genfunc/gen.logic.go b/data/view/genfunc/gen.logic.go index 8e6ada9..9d26043 100644 --- a/data/view/genfunc/gen.logic.go +++ b/data/view/genfunc/gen.logic.go @@ -38,6 +38,36 @@ func (obj *_ExampleMgr) GetTableName() string { return "example" } +// Get 获取 +func (obj *_ExampleMgr) Get() (result Example, err error) { + err = obj.DB.Table(obj.GetTableName()).Find(&result).Error + if err == nil && obj.isRelated { + var info []User + err = obj.DB.Where("job = ?", result.UserID).Find(&info).Error + if err != nil { + return + } + result.UserList = info + } + return +} + +// Gets 获取批量结果 +func (obj *_ExampleMgr) Gets() (results []*Example, err error) { + err = obj.DB.Table(obj.GetTableName()).Find(&results).Error + if err == nil && obj.isRelated { + for i := 0; i < len(results); i++ { + var userList []User + err = obj.DB.Where("job = ?", results[i].UserID).Find(&userList).Error + if err != nil { + return + } + results[i].UserList = userList + } + } + return +} + // GetFromID 通过id获取内容 func (obj *_ExampleMgr) GetFromID(id int) (results []*Example, err error) { err = obj.DB.Table(obj.GetTableName()).Where("id = ?", id).Find(&results).Error