beego踩坑--分页搜索ORM高级查询

继上次写完分页内容之后,忽略了搜索后也需要分页的情况,这次就来补这个坑,
在这里插入图片描述图中框一中是返回数据的总条数
框二中是进行搜索查询,这里浪费了我好久的时间才知道怎么用的,记录下来给自己看也给你们避坑。

**qs:=o.QueryTable(&Oauth2ThirdApp{}).Filter("appname__icontains",appname)//模糊查询
qs.Filter,本应该是个很方便的过滤函数,帮助我们查询,但是这个函数是精确查找的函数,
这就与我们日常需要的搜索背道而驰,但是他还有个其他参数就是在第一个参数后+“--”+特殊字符,
就可以进行相应的过滤操作,eg:(“appname__icontains” , “小”),就是查询所有包含”小”的
appname,i 表示不区分大小写,非常实用了,当时自己不太清楚这个用法 ,找了好久 哎,还是太菜了。希望大家可以避免。
还有很多类似的用法在大神的blog
https://blog.csdn.net/yang731227/article/details/82503059?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=1332031.10367.16190809545411589&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control

在这里插入图片描述

增加一条新的数据怎么才能显示在第一行?

我们在分页搜索的时候就可以采用倒序的方式将所有的搜索出来,在通过分页算法 ,将数据分页显示即可,代码如下

qs:=o.QueryTable(&Oauth2ThirdApp{}).OrderBy("-id")// 获取查询的对象
还是上面的用法,-id表示降序
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值