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

相关文章
相关标签/搜索