laravel 手动分页 我分的是数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 手动分页 我分的是数组相关的知识,希望对你有一定的参考价值。
namespace AppHttpControllersAdmin;
use IlluminateHttpRequest;
use AppHttpControllersController;
use DB;
use IlluminatePaginationLengthAwarePaginator;
use IlluminateSupportCollection;
class AdnamesController extends Controller
{
public function index()
{
$info = DB::table(‘表名‘)->get([‘字段‘])->map(function ($value){
return (array)$value;
})->toArray();
$vs = [];
foreach($info as $v){
$vs[] = $v[‘mac‘];
}
$arr_info = array_count_values(array_filter($vs));
arsort($arr_info);
//获取当前的分页数 初始是1;
$currentPage = LengthAwarePaginator::resolveCurrentPage();
//实例化collect方法
$collection = new Collection($arr_info);
//定义一下每页显示多少个数据
$perPage =10;
//获取当前需要显示的数据列表
$currentPageSearchResults = $collection->slice(($currentPage-1) * $perPage, $perPage)->all();
//创建一个新的分页方法
$paginatedSearchResults_a= new LengthAwarePaginator($currentPageSearchResults, count($collection), $perPage);
//储存路径防止下一页路径丢失
$arr_info = $paginatedSearchResults_a->setPath(‘/tool_ad‘);
return view(‘Admin.AdTool.index‘,[‘arr_info‘=>$arr_info]);
}
}
以上是关于laravel 手动分页 我分的是数组的主要内容,如果未能解决你的问题,请参考以下文章