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