ThinkPHP5:数组分页

昨天在做项目时候查询出来的数据是一个数组,调用不了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编写,内容有可能调用变动或者无法使用,请各位注意一下!

原创文章链接:http://crasphter.cn/index.php/archives/66/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章