laravel多條件查詢,及分頁

$res = DtkModel::where('ID','>','1')->select("ID")->get()->paginate(20);//不成立

$res = DtkModel::where('ID','>','1')->select("ID")->get();//成立
$res = DtkModel::where('ID','>','1')->paginate(20);//成立
(where能夠寫多個)

在laravel的分頁中,若是想多條件,查詢制定的一些字段,不要所有字段怎麼實現呢?html

其實咱們也能夠傳遞更多參數到paginate方法,paginate完整參數定義以下:laravel

paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)

其中$perPage表明每頁顯示數目,$columns表明查詢字段,$pageName表明頁碼名稱,$page表明第幾頁。數組

 

在視圖中顯示分頁結果

 

當你調用查詢構建器或Eloquent查詢上的paginatesimplePaginate方法時,你將會獲取一個分頁器實例。當調用paginate方法時,你將獲取Illuminate\Pagination\LengthAwarePaginator,而調用方法simplePaginate時,將會獲取Illuminate\Pagination\Paginator實例。這些對象提供相關方法描述這些結果集,除了這些幫助函數外,分頁器實例自己就是迭代器,能夠像數組同樣對其進行循環調用。框架

因此,獲取到結果後,能夠按以下方式使用Blade函數

<div class="container">
    @foreach ($users as $user)
        {{ $user->name }}
    @endforeach
</div>

{!! $users->links() !!}

links方法將會將結果集中的其它頁面連接渲染出來。每一個連接已經包含了?page查詢字符串變量。記住,render方法生成的HTML兼容Bootstrap CSS 框架。post

注意:咱們從Blade模板調用render方法時,確保使用{!! !!}語法以便HTML連接不被過濾spa

 

 

 

 

 

 

參考:http://laravelacademy.org/post/1854.htmlcode

http://laravelacademy.org/post/3246.htmlhtm

相關文章
相關標籤/搜索