所以我刚开始使用Laravel Pagination和我'm trying to show results of my database on the pages. In my table, I have the results linked to page_id',它们与主要ID相关联 . 因此,为了获得我需要的页面数量,我会检查与主ID链接的页面数量 .
像这样:
$query = DB::table('table')->where('main','a value');
$paginate = $query->simplePaginate(1);
这输出2页,这是正确的行为,因为我有2个page_id链接到主ID .
现在我尝试将结果显示在他们想要的页面上 . 我是这样做的:
$get = $query->get();
foreach($get as $something){
$array[]= DB::table('page_results')->where('page_id', $something->page_id)->get();
}
现在这是问题所在 . 在第一页上,它显示每个结果,即使它没有链接到第1页,但在第二页上显示它应该显示的结果 . 例如,我有2个结果链接到第一页,2个链接到第二页 . 第一页显示4个结果(两个页面的结果),第二个页面显示2个结果(正确的结果) .
我视图中的分页与documentation中的分页相同,但具有不同的变量(文档代码):
<?php foreach ($users as $user): ?>
<?php echo $user->name; ?>
<?php endforeach; ?>
<?php echo $users->links(); ?>
I do not show the results in this yet but in a var_dump in my model
var_dump($array);
我在这做错了什么?我非常困惑 .
1 回答
只需在存储库中使用laravel的paginate函数
return $ this-> makeModel() - > paginate(10);
并在视图页面
使用渲染{!! $ articles-> render()!!}添加分页