本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

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开头的表示为大小写不敏感

# golang   beego  

评论