Estoy creando una pequeña API con Slim PHP y ya avance en generar una paginacion, y si bien obtengo los datos deseados, aparecen unos Warning como los siguientes:
Código HTML:
Ver original
Esta es la funcion que estoy usando:
Código PHP:
Ver original
public function GetAllPaginado($pagina,$limite) { try { $pagina = (int)$pagina; $limite = (int)$limite; $offset = (--$pagina) * $limite; 'nroPaginas' => 0, 'numeroResultados' => 0, 'actual' => 0); $this->response->infoPaginadora->nroPaginas = 0; $this->response->infoPaginadora->numeroResultados = 0; $this->response->infoPaginadora->actual = 0; $sql = "SELECT u.usuario_id, u.usuario_nombre, u.usuario_apellido, u.usuario_consultora, u.usuario_email, u.usuario_telefono, u.usuario_obra_social, u.usuario_fecha_alta_empresa, u.usuario_sector, u.usuario_avatar, u.usuario_observaciones, u.usuario_estado FROM usuarios u WHERE u.usuario_estado = 1 ORDER BY u.usuario_id DESC LIMIT :limite OFFSET :offset"; $sqlCount = "SELECT COUNT(*) as cantidad_resultados, u.usuario_id, u.usuario_nombre, u.usuario_apellido, u.usuario_consultora, u.usuario_email, u.usuario_telefono, u.usuario_obra_social, u.usuario_fecha_alta_empresa, u.usuario_sector, u.usuario_avatar, u.usuario_observaciones, u.usuario_estado FROM usuarios u WHERE u.usuario_estado = 1 ORDER BY u.usuario_id DESC"; $stmCount = $this->db->prepare($sqlCount); $stm = $this->db->prepare($sql); $stm->bindValue(":limite", $limite, \PDO::PARAM_INT); $stm->bindValue(":offset", $offset, \PDO::PARAM_INT); $stmCount->execute(); $stm->execute(); $restCount = $stmCount->fetch(); $numResultTotal = $restCount->cantidad_resultados; $this->response->setResponse(true); $this->response->result = $stm->fetchAll(); $this->response->infoPaginadora->nroResultados = $numResultTotal; $this->response->infoPaginadora->actual = $pagina+1; $this->response->numResult = $stm->rowCount(); return $this->response; } catch(Exception $e) { $this->response->setResponse(false, $e->getMessage()); return $this->response; } }
El error es que no esta asignando correctamente los valores, pero no entiendo muy bien el por qué de ello. Alguien que me arroje un poco de luz sobre esto?
Gracias,
Saludos,