beego高级查询

  • 获取orm对象
    o := orm.NewOrm()

  • 定义一个对象数组,用来存储获取的所有对象
    var articles []models.Article

  • 指定要查询的数据库表,用QueryTable函数,参数是表名,返回值是queryseter,ORM 以 QuerySeter 来组织查询,每个返回 QuerySeter 的方法都会获得一个新的 QuerySeter 对象。
    qs := o.QueryTable(“Article”)

  • 获取所有数据,用all方法,参数是对象数组地址
    qs.All(&articles)

  • 获取数据之后把数据传递给视图,并且指定视图文件
    this.Data[“articles”] = articles
    this.TplName = “index.html”
    在浏览器里面输入地址之后能获取下面页面,表示代码没有问题

  • ORM高级查询
    我们在后面项目开发中对数据库的查询,一般都是指定数据库表,用高级查询的方法进行查询。ORM支持如下几种高级查询。

函数名 作用 用法
Limit() 获取部分数据 有两个参数,第一个参数是指定获取几条数据,第二个参数指定从哪里获取qs.Limit(size,start)。返回值还是qs
OrderBy() 根据指定的字段排序 只有一个参数,参数作用是指定按照哪个字段排序,返回值是qs
Distinct() 去重 没有参数,返回值是qs
Count() 查询符合条件的数据条目数 没有参数,返回值是查询到的条目数和错误信息
All() 把查询到的数据全部存储到指定的容器里面 只有一个参数,指定存储查询对象的存储容器
RelatedSel() 多表查询的时候使用,指定关联的数据库表 参数长度不限,关联几个表,放几个参数
Filter() 过滤器,相当于SQL语句中的where 有两个参数,第一个参数是指定查询条件,第二个参数是值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值