在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方法判断有没有下一页。