昨天在做项目时候查询出来的数据是一个数组,调用不了TP5自带的 paginate() 方法来进行分页
找了一天的资源,终于找到了一个能使用的办法
首先先下载一个文件
http://crasphter.cn/usr/uploads/2018/08/274427271.zip
这是一个PHP文件,把文件复制粘贴到 thinkphp\library\think 文件夹下
然后在文件代码头部加上:
namespace think;
回到控制器
在头部引用刚刚的文件
use think\Pagination;
$re = db('auth_rule')->field('id,title')->limit('4')->select();
dump($re);
PS:为了测试,随便弄了一个数组
然后添加分页代码
$re = db('auth_rule')->field('id,title')->limit('4')->select();
//实例化pagination类 ,$items带分页的数组,$limit每页的数目
$pagination = new Pagination($re,2);
//分页后的数组
$re = $pagination ->getItem();
//分页的样式
$page = $pagination ->render();
dump($re);
大功告成!!
在这里说一下这个方法的缺点:
1、这个分页是先获取数组所有数据再进行分页,所以并不会做到节省运行内存,不建议数据量过大时使用
2、下载的文件是原创文章附带的文件,下载是没用说明命名空间的,所以不能直接使用,所以记得添加 namespace think;
如果各位如有更好的写法,请联系一下小白我!!谢谢!
说明:该文章属于转载文章,已添加原创文章链接,如有侵权,请联系我删除文章!该文章只供参考,有问题请各位自己担当哈!!在文章是在20180922编写,内容有可能调用变动或者无法使用,请各位注意一下!