我是laravel的新手,我正在尝试将分页函数添加到我的结果页面中,所以我有以下函数来生成查询结果,我希望在结果页面上有一个分页,但我不是&# 39;似乎让它正常工作
public function showResults()
{
$selectedquery = Input::get('Annonces');
$what = Input::get('what');
$where = Input::get('where');
$results = DB::table('annonces')->where($selectedquery,'LIKE', '%'.$what.'%')
->where('Lieu','LIKE', '%'.$where.'%')
->get();
return View::make('results',array('results' => $results));
}
任何帮助?
答案 0 :(得分:0)
嗯,首先,你错过了对->paginate(n)
的号召。现在,您的闭包是->get()
,它会返回annonces
表的所有结果。这很好,但不适用于分页。像这样更改功能:
$results = DB::table('annonces')->where($selectedquery,'LIKE', '%'.$what.'%')
->where('Lieu','LIKE', '%'.$where.'%')
->paginate(10);
这将返回每页分组为10个结果的所有结果。您可以根据需要随意更改。
最后,在显示结果的view
上的某个位置,您需要使用此代码来显示页面查看器:
<?php echo $results->links(); ?>
<!-- OR -->
{{ $results->links(); }}
另外,请务必查看有关Laravel分页的文档。你会发现它非常全面!
希望有所帮助!