Beego下ORM过滤器的高级用法

Beego下ORM过滤器的高级用法

查询GoodsSKU表中的名字包含xxx的字段

o.QueryTable("GoodsSKU").Filter("Name__contains", “xxx”)

查询profile表中age属性大于18的值

qs.Filter("profile__age__gt", 18) // WHERE profile.age > 18
操作符 作用
exact/iexact 判断指定的字段是否等于第二个参数的值
contains/icontains 判断指定的字段是否包含第二个参数的值
gt / gte 判断指定的字段是否大于/大于等于第二个参数的值
lt / lte 判断指定的字段是否小于/小于等于第二个参数的值
startswith/istartswith 判断指定的字段是否是以第二个参数的值为开头
endswith/iendswith 判断指定的字段是否是以第二个参数的值为结尾
isnull 判断指定的字段是否为null
in 判断指定的字段是否在第二个参数内部(这时候第二个参数一般为切片,也可以多放几个参数)

注意:这里成对出现,并且以i开头的表示:大小写不敏感

你可能感兴趣的:(Beego)