- tp6有一个分页函数 -> paginate(5) <-这个5是每页显示条数
在资源控制器中
public function index()
{
$data = UserModel::field('id,username,gender')-> paginate(5);
return $this -> create($data,$data->isEmpty()?'数据不存在' : '数据请求成功');
}
- 8过 这个函数就把data分成两层了
- 还可以简洁的分页
- 封装到基类里(可能在很多模块都用到)
abstract class Base
{
protected $page;
protected $pageSize;
//构造方法
public function __construct()
{
//获取分页
$this -> page = (int)Request::param('page');
//获取条数
$this -> pageSize = (int)Request::param('page_size',Config::get('app.page_size');
// 默认值
}
}
在config下的app.php最底下
/*********/
// 分页条数
'page_size' => 5,
在资源控制器中
$data = UserModel::field('id,username,gender,email')
-> page($this->page,$this->pageSize)
-> select();
//判断是否有数据
if($data ->isEmpty()){
return $this -> create($data,'无数据',204);
}else{
return $this->create($data,'数据请求成功',200);
}