请教一种查询场景的实现

infoBrainSys · · 2201 次点击
几十个几乎没啥影响
#3
更多评论
给你个demo看看 ```go type Person struct{ *gorm.Model Name string Gender string Phone string QQ string Orders []Order } func (c *Person) GetFilter(string, []interface{}) { var keys = make([]string, 0) var vals = make([]interface{}, 0) if c.Name != "" { keys = append(keys, "name = ?") vals = append(vals, c.Name) } if len(keys) == 0 { return "1=1", vals } return strings.Join(keys, " and "), vals } ```
#1
这位兄弟,你真的懒得不看官方的文档呀 关于你这个问题: 第一步:将前端提交的数据映射到一个struct; ```go type ReqForm struct{ Name string `json:"name"` Gender string `json:"gender"` Phone string `json:"phone"` QQ string `json:"qq"` OrderIds []int `json:"orderIds"` } ``` 第二步:将映射struct作为参数到数据库里检索即可;db.Where(struct).Find(&person);
#2