Beego orm

批量删除

Example

type User struct {
    ID int  `orm:"id"`
    Name string `orm:"name"`
}

func DeleteUserAll(ids []int) {
    o := orm.NewOrm()
    qs := o.QueryTable(new(User))
    _, err := qs.Filter("id__in", ids).Delete()
    if err != nil {
    fmt.Printf("delete User by Ids fail: [%v]\n", err)
        return 
    }
     fmt.Printf("delete users by ids success\n")
}

流程

  • 根据对应表, 构建QuerySeter对象
  • 添加查询条件
  • 在最后的结构集上调用Delete()函数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,672评论 19 139
  • beego orm是一个基于Go进行ORM操作的库,它采用了Go style方式对数据库进行操作,实现了struc...
    副班长国伟阅读 6,273评论 2 5
  • 在寒假这段时间内,我读了《朝花夕拾》这本书,从中,我得到了很多信息,不但是鲁迅的生活琐事,更多的就是做人的道理,当...
    是这样的吗阅读 1,625评论 0 0
  • 要输就输给追求,要嫁就嫁给幸福!
    文刀币阅读 1,137评论 0 0
  • 今天11月27号,阴,心情很不好,没有理由的不好,明天星期一,又需要工作了,迷茫期,挺迷茫,不单只是工作,还有生活...
    爱吃菠菜的比卡丘阅读 981评论 0 0