欢迎访问永胜空间,好运加身,财源广进不是梦

thinkphp8中简单分页判断是否有下一页

  • 工作心得 @ 2024-12-03
  • 作者:顾永胜
  • 来源:0513.city

在thinkphp8中,Paginator类是有一个hasMore属性,这个属性是用来判断是否有下一页,但是这个是protected类型,外部不可以直接调用。
如果不考虑认后框架的更新可以直接在Paginator类中加个公用方法:

 public function isHasMore()
 {
    return $this->hasMore;
}

还有一种更好的方法是继承这个Paginator类,然后再扩展下需要的东西。

<?php
declare (strict_types = 1);
namespace app\work\common;

use think\Paginator;

class Paging extends Paginator
{
    public function render()
    {

    }

    public function isHasMore()
    {
        return $this->hasMore;
    }
}

这里继承Paginator类,然后扩展了isHasMore()方法,其中继承一定要实现父类中的抽象方法render()。
在配置文件provider中加入路径配置:

'think\Paginator' => 'app\work\common\Paging',

这样数据分页后就可以调用isHasMore方法判断有没有下一页。