Laravel 5:单击分页链接时如何运行相同的查询

时间:2015-11-04 09:02:52

标签: php laravel pagination 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()但到目前为止找不到合适的解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

将$ _GET参数附加到您的paginator:

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