Phalcon $model-find()->filter + paginate -
having in doc, code works :
$customers = customers::find(); $numberpage = $this->request->getquery("page", "int"); $paginator = new paginator(array( "data" => $customers, "limit" => 10, "page" => $numberpage )); but 1 doesn't work, , don't understand why
$customers = customers::find()->filter( function ($customer) { // return customers valid e-mail if (filter_var($customer->email, filter_validate_email)) { return $customer; } } ); $numberpage = $this->request->getquery("page", "int"); $paginator = new paginator(array( "data" => $customers, "limit" => 10, "page" => $numberpage )); then, "internal error". strange, $customers object seems altered.
any idea ?
by advance, thank you.
result of model::find() should instance of phalcon\mvc\model\resultset accepted paginator of phalcon\paginator\adapter\model.
result of resultset::filter() method array of model instances, not instance of resultset. paginate arrays there phalcon\paginator\adapter\nativearray paginator implemented.
Comments
Post a Comment