首页 文章

Laravel分页在页面上显示结果

提问于
浏览
0

所以我刚开始使用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 回答

  • 0

    只需在存储库中使用laravel的paginate函数

    return $ this-> makeModel() - > paginate(10);

    并在视图页面

    使用渲染{!! $ articles-> render()!!}添加分页

相关问题