laravel 4.2上的分页

时间:2015-02-17 19:30:45

标签: laravel-4

我是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));    
    }

任何帮助?

1 个答案:

答案 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分页的文档。你会发现它非常全面!

Laravel Pagination

希望有所帮助!