首页 > 编程语言 > 详细

laravel 手动分页 我分的是数组

时间:2018-12-19 16:34:59      阅读:128      评论:0      收藏:0      [点我收藏+]
namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;

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 手动分页 我分的是数组

原文:https://www.cnblogs.com/vinzen/p/10143991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!