[原创]yii2.0 dataProvider 去除分页显示效果
在使用yii2.0提供的ListView或GridView等小部件时,往往需要使用数据提供器dataprovider来为视图文件提供数据。而且在数据较多的时候,列表会以分页形式进行显示。在多数情况下,特别是需要以列表形式展示所有数据时,这个功能可以大大简化开发工作。但是在某些特殊情况下,比如仅需要获取数据表的前几条数据,这时在使用dataProvider时是不需要显示分页的,这个功能就显得多余了点,那么如何合理的去除分页呢?
要去除分页,需要调整两个参数。
1,调整总的记录条数,即totalCount;
2,调整分页数据的显示个数,即pageSize;
在这两个参数一致的情况下,便无分页数据,自然分页也就不再显示
例如:默认按照id字段倒序,取十条数据,供视图小部件显示,但不显示分页
$dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => array('pageSize' => 10), 'totalCount' => 10, 'sort' => [ 'defaultOrder' => [ 'id' => SORT_DESC, ] ], ]);