【laravel】laravel5.2 分頁查詢時,搜索添加上參數(自定義分頁)

以下內容適用於自定義的分頁模板:

laravel 分頁搜索查詢時,點擊下一頁,搜索條件就沒有了。查詢了很多資料,官方雖然提供了一個方法,但是需要對模板內容進行調整,

本着在不調整模板的情況下,繼續搜索資料,最後解決結果如下:

 

不管是用的DB查詢的數據還是ORM查詢的數據,在結果集添加如下內容:

方法一:

$items = Users::with('role')
        ->where('status',1)
        ->where('name','like', '%'.$request->input('name').'%')
        ->paginate($page)
        ->appends($request->all());

 在查詢數據後面添加

appends($request->all())

 方法二:


$page = isset($page) ? $request->input('page') : 20;

$items = Users::with('role')
        ->where('status',1)
        ->where('name','like', '%'.$request->input('name').'%')
        ->paginate($page);


$items = $items->appends(
            array(
                'name' => $request->input('name'),
                'page' => $page
            )
        );

先查詢,再添加。

兩種方法都不需要對頁面進行調整

查看代碼,直接在下一頁url裏附帶了搜索的參數

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章