继上次写完分页内容之后,忽略了搜索后也需要分页的情况,这次就来补这个坑,
图中框一中是返回数据的总条数
框二中是进行搜索查询,这里浪费了我好久的时间才知道怎么用的,记录下来给自己看也给你们避坑。
**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表示降序