gpt4 book ai didi

laravel - 如何在 Laravel 中使用 paginator::make() 在 View 中显示结果集?

转载 作者:行者123 更新时间:2023-12-02 12:13:48 25 4
gpt4 key购买 nike

我使用 Paginator::make 对表中的记录进行分页。在 View 中,我获得了分页链接,但每个链接都包含其中的所有记录。如何将其限制为 perPage 项目?

    $datas = Paginator::make($paginator, count($paginator), $perPage);
return $datas;

代码输出:

{"total":10,"per_page":5,"current_page":1,"last_page":2,"from":1,"to":5,"data":      
[{"id":"10","languages":"ds","created_at":"2014-05-23
11:59:02.000","created_by":"1","updated_at":"2014-05-23
11:59:02.000","updated_by":"1","is_active":"1"},
{"id":"9","languages":"urdu","created_at":"2014-05-23
11:57:24.000","created_by":"1","updated_at":"2014-05-23
11:57:24.000","updated_by":"1","is_active":"1"},
{"id":"8","languages":"were","created_at":"2014-05-23
11:55:49.000","created_by":"1","updated_at":"2014-05-23
11:55:49.000","updated_by":"1","is_active":"1"},
{"id":"7","languages":"delete","created_at":"2014-05-23
11:54:57.000","created_by":"1","updated_at":"2014-05-24
06:02:46.000","updated_by":"1","is_active":"1"},
{"id":"6","languages":"sdf","created_at":"2014-05-23
11:53:11.000","created_by":"1","updated_at":"2014-05-23
11:53:11.000","updated_by":"1","is_active":"1"},
{"id":"5","languages":"dada","created_at":"2014-05-23
11:51:33.000","created_by":"1","updated_at":"2014-05-24
05:44:34.000","updated_by":"1","is_active":"1"},
{"id":"4","languages":"English","created_at":"2014-05-23
11:49:49.000","created_by":"1","updated_at":"2014-05-23
11:49:49.000","updated_by":"1","is_active":"1"},
{"id":"3","languages":"asdfgf","created_at":"2014-05-23
11:48:20.000","created_by":"1","updated_at":"2014-05-23
11:48:20.000","updated_by":"1","is_active":"1"},
{"id":"2","languages":"Tamil","created_at":"2014-05-23
10:55:50.000","created_by":"1","updated_at":"2014-05-23
10:55:50.000","updated_by":"1","is_active":"1"},
{"id":"1","languages":"Tamil","created_at":"2014-05-23
10:51:42.000","created_by":"1","updated_at":"2014-05-26
04:41:27.000","updated_by":"1","is_active":"1"}]}

最佳答案

实际上,Paginator::make 函数我们只需要传递所需的值,而不是所有值。因为 paginator::make 函数只是显示发送给它的数据。要将正确的偏移分页数据发送到 paginator::make,应遵循以下方法

    $paginator = json_decode($response);
$perPage = 5;
$page = Input::get('page', 1);
if ($page > count($paginator) or $page < 1) { $page = 1; }
$offset = ($page * $perPage) - $perPage;
$articles = array_slice($paginator,$offset,$perPage);
$datas = Paginator::make($articles, count($paginator), $perPage);

希望这会对某人有所帮助......

关于laravel - 如何在 Laravel 中使用 paginator::make() 在 View 中显示结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com