云河空间

go xorm 优雅方式实现动态条件查询

 var persons []domain.Person
 session := engine.Where("1=1")
 if param.ActivityId != nil {
        session = session.And("activity_id = ?", param.ActivityId)
}
if param.Sex != nil {
        session = session.And("sex = ?", param.Sex)
}
if param.Num != nil {
        session = session.And("num = ?", param.Num)
}
if param.Name != "" {
        name := "%" + param.Name + "%"
        session = session.And("name like ?", name)
}
err := session.OrderBy("create_time desc").Limit(10, 0).Find(&persons)


本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

0
分享到:

评论

分享:

支付宝

微信