基于数据提供者
public function actionIndex() { $page = Yii::$app->get('page', 0); $modelClass = $this->modelClass; return new ActiveDataProvider( [ 'query' => $modelClass::find()->asArray(), 'pagination' => ['pageSize' =>10, 'page' => $page], ] ); }
基于分页类
public function actionIndex() { $query = Article::find()->where(['status' => 1]); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count()]); $models = $query->offset($pages->offset) ->limit($pages->limit) ->all(); return $this->render('index', [ 'models' => $models, 'pages' => $pages, ]); }
本文介绍了在Yii框架中实现分页的两种方法:一种是基于数据提供者的方式,使用ActiveDataProvider进行分页;另一种是基于分页类的方式,通过创建Pagination实例并结合查询偏移量和限制来实现分页。
127

被折叠的 条评论
为什么被折叠?



