在这里进行了几次谈话之后,我终于到了某个地方,但是当我开始搜索时,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');
那我怎么解决这个问题?
答案 0 :(得分:0)
您需要将查询字符串附加到分页。
在控制器中,将查询字符串传递给视图。
return View::make('layouts.results', compact('results', 'q'));
在您的视图中(results.blade.php):
将查询字符串附加到分页,否则在第2页中,您将不会得到任何结果。
<?php echo $results->appends(array('term' => $q))->links(); ?>