【问题标题】:Laravel 5: How to run same query when click to pagination linksLaravel 5:单击分页链接时如何运行相同的查询
【发布时间】:2015-11-04 09:02:51
【问题描述】:

我正在根据用户的表单选择创建一个动态查询,并将查询结果显示为分页。

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

【问题讨论】:

标签: php laravel pagination laravel-5


【解决方案1】:

将 $_GET 参数附加到您的分页器:

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

【讨论】:

    猜你喜欢
    • 2015-06-07
    • 2016-11-17
    • 2016-02-03
    • 2015-11-07
    • 1970-01-01
    • 2015-02-09
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多