golang gorm 搜索sql组装
gorm例子func (r *repo) List(offset, pageSize int, filter *do.Filter) (total int, list []do.UserDo, err error) {rows := make([]models.User, 0)params := make([]interface{}, 0)condition := " u.state = ? an
·
gorm例子
func (r *repo) List(offset, pageSize int, filter *do.Filter) (total int, list []do.UserDo, err error) {
rows := make([]models.User, 0)
params := make([]interface{}, 0)
condition := " u.state = ? and u.is_quit = 0 "
params = append(params, do.UserStateOk)
if filter.Name != "" {
condition += " and u.user_name like ? "
params = append(params, "%"+filter.Name+"%")
}
if filter.DateStart != "" {
condition += " and u.login_at >= ? "
params = append(params, filter.DateStart)
}
if filter.DateEnd != "" {
condition += " and u.login_at <= ? "
params = append(params, filter.DateEnd)
}
err = GetDB().Table("users u").
Where(condition, params...).
Count(&total).
Limit(pageSize).Offset(offset).Order("u.id desc").Find(&rows).Error
if err != nil {
return
}
util.DeepCopy(rows, &list)
return
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)