Laravel 4 分页搜索结果laravel
在上一篇文章中提供了一些帮助之后,我现在需要一些关于使用内置的laravel分页类对结果进行分页的帮助Laravel 4 分页搜索结果laravel,laravel-4,Laravel 4,在上一篇文章中提供了一些帮助之后,我现在需要一些关于使用内置的laravel分页类对结果进行分页的帮助 public function search() //no parameter now { $q = Input::get('term'); if($q && $q != ''){ $searchTerms = explode(' ', $q); $query = DB::table('wc_program'); // it's DB::table(), not
public function search() //no parameter now
{
$q = Input::get('term');
if($q && $q != ''){
$searchTerms = explode(' ', $q);
$query = DB::table('wc_program'); // it's DB::table(), not DB::tables
if(!empty($searchTerms)){
foreach($searchTerms as $term) {
$query->where('JobRef', 'LIKE', '%'. $term .'%');
}
}
$results = $query->get();
dd($results); // for debugging purpose. Use a View here
}
}
只需将
get
更改为paginate
,并提供每页的项目数
$results = $query->paginate(10);
我更改了$results=$query->get();to$results=$query->paginate(10);哪一个分页,但当我转到第2页第3页等时,我得到Symfony\Component\HttpKernel\Exception\NotFoundHttpException这与路由有关吗?这是我所做的,但错误:Symfony\Component\HttpKernel\Exception\NotFoundHttpException这与路由有关吗?我的路线是:路线::post('搜索','HomeController@search');当你点击第二页(或任何其他页面)的链接时,你不再做
POST
请求,而是GET
请求。这就是为什么Route::post(…)
不起作用的原因。只需将搜索表单方法更改为GET
,然后像下面这样注册路由route::GET('search','HomeController@search');代码>你很好。好的,我怎样才能从post更改方法来进入这个{{Form::open(数组('url'=>'search','class'=>'navbar Form navbar left','role'=>'search'))}}{{Form::open(数组('url'=>'search','class'=>'navbar Form navbar left','role'=>'search','method=>'get')}}
是的,有效,但现在还有一个问题:当我访问localhost/search?page=2时,我得到了一个登录用户的json