php - Phalcon4 模型分页
问题描述
我曾经在 phalcon3.4 中以下面的方式进行分页,但是,在 phalcon4 中似乎没有明确的方法可以做到这一点,
use Phalcon\Paginator\Adapter\Model;
$paginator = new Model(
[
"data" => Robots::find(),
"limit" => 25,
"page" => $currentPage,
]
);
$paginate = $paginator->getPaginate();
解决方案
它在 Phalcon 4 中发生了一些变化。 *
我想出的最佳解决方案是使用QueryBuilder
$numberPage = $this->request->getQuery('page', 'int', 1);
$criteria = Criteria::fromInput($this->di, Robots::class, $_GET);
$parameters = $criteria->getParams();
$builder = $this->modelsManager->createBuilder()->from(Robots::class);
$paginator = new QueryBuilder(
[
'builder' => $builder,
'parameters' => $parameters,
'limit' => 10,
'page' => $numberPage,
]
);
$paginate = $paginator->paginate();
//Optional check $paginate->getTotalItems() and flash if nothing was found.
$this->view->page = $paginate;
推荐阅读
- python - 具有单个任务的 Apache Airflow DAG
- boringssl - Java 中的 BoringSSL SSL 日志
- java - 在每个新日期之前画线
- javascript - 如何单击视频以更改html中的视频源
- .net - 为 .net core asp.net 应用程序创建安装程序并在 setup 中配置 appsetings.json
- scikit-learn - SVR 估计器在训练后不包含支持向量
- sql - SQL中聚合函数AVG()的误用
- javascript - 再次单击设置时如何重置设置超时
- jetty - 如何将钩子注册到 Jetty 启动生命周期中?
- discord.py - 如何使应用程序机器人一次可供多个用户使用?