php - Phalcon4 Model Pagination
one text
Solution:
It has changed a little in Phalcon 4.*
The best solution I have come up with is to use 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;
Source