2015-11-04 90 views
0

我正在创建一个动态查询,具体取决于用户的表单选择以及查询结果的分页。Laravel 5:如何在点击分页链接时运行相同的查询

  $query = 'v.id'; 

      if($model == 1){ 
       $query .= ' ,v.model'; 
      } 

      if($marka == 1){ 
       $query .= ' ,v.brand_name'; 
      } 

      if($plaka == 1){ 
       $query .= ' ,v.licenseplate'; 
      } 

      if($fiyat == 1){ 
       $query .= ' ,v.buying_price'; 
      } 
      . 
      .  
      . 


      $query_result = DB::table('vehicles AS v') 
      ->selectRaw($query) 
      ->paginate(25); 

的问题是,一旦我点击分页链接页面刷新和动态查询背至其初始值,因此大部分的数据可能会错过。我试图使用appends(),但迄今尚未找到合适的解决方案。任何帮助,将不胜感激。

+0

如何使用'appends'? – Amarnasan

+0

@Amarnasan试图追加'$ query_result' – Tartar

+1

你读过这个吗? http://laravel.com/docs/master/pagination – Amarnasan

回答

-1

追加$ _GET参数您分页程序:

$query_result = DB::table('vehicles AS v') 
     ->selectRaw($query) 
     ->appends(\Input::all()) 
     ->paginate(25); 
相关问题