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