beego-高级查询——QueryTable,orm

文章摘自我的个人博客: 网页地址

Filter,One,All

o:= orm.NewOrm()
# 生成queryset对象
qs := o.QueryTable("user")

# Filter 方法查询id为1的列表
# One 取出第一个
user := User()
qs.Filter("id",1).One(&user)

# All 取出所有
var users [] *User
qs.Filter("id__get",1).All(&users)

操作符,__后边跟的内容

假如user对象有个外键son,可以通过qs.Filter(“son__age”,18),获取其外键age=18的元素(WHERE son.age = 18)

qs.Filter("son__age__gt")
# WHERE son.age>18

qs.Filter("son__age__in",10,20)
# WHERE son.age IN (10,20)

- exact/iexact 等于

image.png
image.png

- contains/icontains 包含

image.png
image.png

- gt/gte 大于/大于等于

image.png

- lt/lte 小于/小于等于

image.png

- startswith/istartswith 以…开始

image.png
image.png

- endswith/iendswith 以…结束

image.png
image.png

- in 在…之中

image.png

##- isnull 是否为null
image.png

后边以i开头的表示为大小写不敏感

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值