🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> ### 使用paginate()方法获取分页数据,返回值是一个数据集,并不是传统的一个数组 > ### 数据集也就是一个对象,它让我们不但获取到数据 ,而且有了更多的操作空间 ``` public function paginate($listRows=15) ``` * 就这么短 ,只需要传入步长即可 * 查询操作会自动获取GET中的page字段 作为页码 * 同样会执行获取器和类型转换 ***** ### 假如获取的数据集为 : $result > 获取总数 ``` $result->total(); ``` > 获取步长 ``` $result->listRows(); ``` > 获取当前页码 ``` $result->currentPage(); ``` > 获取最后一页页码 ``` $result->lastPage(); ``` > 判断数据是否为空 ``` $result->isEmpty(); ``` > 分页后数据处理 , 类似array_walk() ``` $result->each(function($item,$key){ $item = .... ..... ; return $value; }); 闭包内一定要返回值才可以修改 ``` > 获取数组格式数据 ``` $result->toArray(); 类似这样: [ "total" => 7, "per_page": => 15, "current_page" => 1, "last_page" => 1, "data" => [] ] ```