Buenas,
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<b>Warning
</b>: Attempt to assign property of non-object in
<b>C:\xampp\htdocs\api\app\model\usuario_model.php
</b> on line
Esta es la funcion que estoy usando:
Código PHP:
Ver originalpublic function GetAllPaginado($pagina,$limite)
{
try
{
$pagina = (int)$pagina;
$limite = (int)$limite;
$offset = (--$pagina) * $limite;
$this->response->infoPaginadora = array(); $this->response->infoPaginadora = array( '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->nroPaginas = ceil($numResultTotal / $limite); $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,