uma*_*uma 5 pagination laravel laravel-4
我曾经用于Paginator::make对表中的记录进行分页.在视图中,我正在获取分页链接,但每个链接都包含其中的所有记录.如何将其限制为perPage项目?
$datas = Paginator::make($paginator, count($paginator), $perPage);
return $datas;
Run Code Online (Sandbox Code Playgroud)
代码输出:
{"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"}]}
Run Code Online (Sandbox Code Playgroud)
实际上 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);
Run Code Online (Sandbox Code Playgroud)
希望这会帮助某人...
您应该加载 aview并将其传递$datas给view使用如下所示的内容:
return View::make('viewname')->with('datas', $datas);
Run Code Online (Sandbox Code Playgroud)
然后在view循环中输入所有模型$datas并打印出links,例如:
foreach($datas as $data) {
echo $data['propertyname']; // $data['username'];
}
Run Code Online (Sandbox Code Playgroud)
最后打印链接:
echo $data->links();
Run Code Online (Sandbox Code Playgroud)
如果您正在使用Bladethen 使用{{ $data['propertyname'] }}和{{ $data->links() }}来代替echoand 并进行更改foreach,请在此处查看更多信息。还要确保您使用了正确的viewnamein make(...),因为默认情况下viewname传入的make(...)方法将从文件夹加载app/views。
| 归档时间: |
|
| 查看次数: |
7058 次 |
| 最近记录: |