thinkphp5内置分页功能第二页没有拿到参数,如何解决?

本文转自:https://www.yunyingxbs.com/article/detail/id/342.html

感谢作者的无私分享!

最近在做项目,使用的是thinkphp5(tp5)开发的,使用tp5内置的分页功能。

那么,问题来了,我使用paginate函数生成分页时,若没有第二页是没有关系的,但是当出现分页时,结果没有请求参数。

也就是说,分页如何添加参数,搜索的时候第二页没有参数了,不可能每次手动添加吧?

查找paginate函数

细细看paginate函数包括三个参数,如下:

/**
*分页查询
*@paramint|array$listRows每页数量数组表示配置参数
*@paramint|bool$simple是否简洁模式或者总记录数
*@paramarray$config配置参数
*page:当前页,
*path:url路径,
*query:url额外参数,
*fragment:url锚点,
*var_page:分页变量,
*list_rows:每页数量
*type:分页类名
*@return\think\Paginator
*@throwsDbException
*/
publicfunctionpaginate($listRows=null,$simple=false,$config=[])
{

原来我们可以传配置参数的。那么就很好实现了。

解决办法

$userlist=model(‘User‘)->where("namelike‘%{$name}%‘")->paginate(12,false,[
‘query‘=>request()->param(),
]);

将请求参数带过去就可以了!

原文地址:https://www.cnblogs.com/huhewei/p/11993174.html

时间: 2024-11-09 04:46:36

thinkphp5内置分页功能第二页没有拿到参数,如何解决?的相关文章

VS Code 折腾记 - (7) 内置Debug功能深入【调教angular-cli 最新版】

前言 很多小伙伴说用了打包工具(Webpack)之后,断点调试相当痛苦: 常规的方式无非是debugger,console.log()大法: 但是,vscode这货天生支持debug功能,不用白不用,今天我就说说怎么调教angular-cli; 题外话(号外) 最近vscode又更新了..最新的版本是1.10.2;不详细解释,点一下; 引入了minimap(这个好啊).在配置文件里面启用"editor.minimap.enabled": true;当然还有一些额外的小地图参数 内置JS

django中orm分页功能(内置分页)

分批获取数据的方法 数据库方法 models.Uinfo.objects.all()[10:20] django自带的方法 创建一个新的url urlpatterns = [ url(r'^index.html/', views.index), ] 创建index函数 def index(request): """ 分页功能 :param request: :return: """ user_list = models.Uinfo.objects

Django内置分页扩展

url文件 urlpatterns = [ path('admin/', admin.site.urls), path('index1.html/', views.index1), ] views文件 from django.shortcuts import render from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger # Create your views here. USER_LIST = []

[SourceTree] - 使用内置 Git 克隆项目出现 templates not found 问题之解决

背景 使用 SourceTree 克隆 Asp.Net Core 项目失败. 错误 warning: templates not found C:\Program Files\Git\share\git-core\templates. 原因 SourceTree 寻找 template 文件的路径不对,正确路径应该为 C:\Program Files\Git\mingw64\share\git-core\templates . 解决 1. 在 SourceTree 的设置选项中没找到设置 tem

针式打印机打印 分页及第二页带表头

这片随笔是为了记录一下最近开发的过程中遇到的一个问题   针式打印机打印的时候问题   针式打印机纸张是链式的    那么我们的要求是要分页   每个分页要带头部    刚开始做的时候直接用的windows.print() 但是存在问题, 分页的时候只能带上表格的thead ,但是问题是以下是我的表格中的三个表头内容不一样高度不一样,所以我得自己分页,自己加表头,有人说可以用插件呀,插件不是得安装么,说明问题后上我的代码, 这个随笔也是给我自己记录一下, 欢迎同问题参考 上代码   代码很详细 

thinkphp5 内置接口开发与使用

最近的一个项目在用tp5,对于tp3都几乎没用过的我来说~~~ tp5最好的一点就是对接口的单独封装,只要严格按照要求一步一步来就可以成功了 开启命令行: 配置环境变量 安装tp5项目 cmd进入项目目录,运行php think,出现如下内容,则表示命令行开启成功 具体指令参考手册 https://www.kancloud.cn/manual/thinkphp5/122951 创建自定义命令行(接口) 配置command.php文件,目录在application/command.php <?ph

django -- 内置分页

urls.py from django.conf.urls import url from conn_oracle import views urlpatterns = [ url(r'^page/', views.page), ] views.py from django.shortcuts import render from conn_oracle import models from django.core.paginator import Paginator, EmptyPage, P

ASP.NET中利用DataGrid的自定义分页功能

ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页 ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下面介绍一下我在项目中用到的分页

现代浏览器中内置的可以等效替代jQuery的功能

jQuery的体积在不断的增大.新功能要不断增加,这是必然结果.虽然从版本1.8.3开始的瘦身效果明显,但不可否认的是,对于移动手机端的网 页开发,它仍然是不可接受的.当然,jQuery不是铁板一块,你可以对它进行定制,只打包进你想要的组件,但其中的一些用来兼容老式浏览器的代码你无法 去除. 就我的个人习惯来说,不管开发什么项目,即使是一个很简单的demo,我做的第一件事就是引入jQuery,这样做主要是想使用它提 供的DOM选择器功能.对于一些像IE6/IE7这样的老式浏览器,这种做法是显而易