yii2 分页
2024-09-04 23:35:25
基于数据提供者
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,
]);
}
基于分页类实现接口
//分页
$new_pageSize = Yii::$app->request->get('limits');
$new_page = Yii::$app->request->get('page'); $query = Train::find()->where(['status' => 1])->orderBy("id desc");
$pageSize = $new_pageSize ? $new_pageSize : 10;
$page = $new_page - 1 ? $new_page - 1 : 0;
$pagination = new Pagination([
'defaultPageSize' => $pageSize,
'totalCount' => $query->count(),
'page' => $page,
]);
$data =$query->offset($pagination->offset)->limit($pagination->limit)->asArray()->all();
最新文章
- [field:picname/]和[field:litpic/]区别
- 怎么把Windows主机上的目录共享到Ubuntu上
- iOS的UIDevice,NSBundle,NSLocale
- JS插件之——ztree
- Solr搜索基础
- 在Ogre中加载自己的资源包
- HDU 2066 一个人的旅行 - from lanshui_Yang
- 寻ta分析与站点内容
- C++数据类型总结
- 一些有用的 Emacs 配置(窗口快速切换、一键透明效果、任意位置删除整行等)
- HDU5303
- SZU:B85 Alec's Eggs
- AD域中添加了一个策略导致的问题
- popupwindow中EditText获取焦点后自动弹出软键盘
- ITSA(IT Strategy and Architecture)方法介绍
- logback日志丢失的情况之一
- HBase数据库相关基本知识
- js 拖拽 碰撞 + 重力 运动
- 题解——洛谷P1250 种树(差分约束)
- 【python-crypto】导入crypto包失败的情况,怎么处理
热门文章
- 关于ETH/BTC区块的监控
- flyway使用简介
- 初识matlab
- 网页延迟加载动画的实现-WOW.js
- update mysql row (You can't specify target table 'x' for update in FROM clause)
- Linux学习Day4:管道符、重定向与环境变量
- kali帮助
- Django csrf校验
- 阿里云服务器Web Deploy配置和使用Visual Studio进行Web项目发布部署遇到的坑
- Electron+Vue – 基础学习(2): 项目打包成exe桌面应用