Paginate / Search Laravel问题

时间:2014-01-06 23:09:26

标签: laravel-4

在这里进行了几次谈话之后,我终于到了某个地方,但是当我开始搜索时,pagintion现在可以正常工作了吗?page = 2我得到了登录用户的json数组,而不是结果的第2页。 / p>

这是我的控制器:

  public function search() 
  {
  $q = Input::get('term');
  if($q && $q != ''){
    $searchTerms = explode(' ', $q);
    $query = DB::table('wc_program');

    if(!empty($searchTerms)){

      foreach($searchTerms as $term) {
        $query->where('JobRef', 'LIKE', '%'. $term .'%');
        $query->orwhere('Road', 'LIKE', '%'. $term .'%');
      }
    }
    $results = $query->paginate(10);


    return View::make('layouts.results', compact('results'));
   }
}

路线:          Route :: get('/ search','HomeController @ search');

那我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要将查询字符串附加到分页。

在控制器中

,将查询字符串传递给视图。

return View::make('layouts.results', compact('results', 'q'));

在您的视图中(results.blade.php):

将查询字符串附加到分页,否则在第2页中,您将不会得到任何结果。

<?php echo $results->appends(array('term' => $q))->links(); ?>