如何在Laravel中使用Paginator和pluck方法?

时间:2018-04-16 17:04:07

标签: laravel laravel-5.3

我有几个列从数据库中提取出来并显示在一个表中。我一直在尝试对表进行分页。是否有一种方法可以对从数据库中提取的每个列值进行分页?

return $this-> orderByDesc('date_added')->whereNull('deleted_at')->pluck('program');

2 个答案:

答案 0 :(得分:1)

使用查询结果创建一个Paginator实例,并使用表格将其返回到您的视图:

$page = 1;
$perPage = 10;
$options = [];
$items = $this-> orderByDesc('date_added')->whereNull('deleted_at')->pluck('program');

return view('some.table', [
    'items' => new LengthAwarePaginator($items->take($perPage), $items->count(), $perPage, $page, $options)
]);

答案 1 :(得分:1)

$page_no = 1;
$no_of_data = 10;
$offset = ($page_no * $no_of_data) - $no_of_data;
return $this-> orderByDesc('date_added')->whereNull('deleted_at')->offset($offset)->limit($no_of_data)->pluck('program');