Es sencillo, estas recogiendo unicamente el 1er resultado que arroja la sentencia SQL en el metodo buscar(), debes recorrer todos los registros volcados mediante algún loop, en este caso se recomienda un while....
Código PHP:
Ver originalpublic function buscar(){
$sql="select persona.*,pago.* from persona,pago where persona.cedula='$this->cedula' and pago.cedula='$this->cedula'";
$cursor=parent::consulta($sql);
$numItem = 0;
while($row= parent::getArreglo($cursor)) {
$result[$numItem]['cedula'] = $row['cedula'];
$result[$numItem]['nombre'] = $row['nombre'];
$result[$numItem]['numero'] = $row['numero'];
$resutl[$numItem]['monto'] = $row['monto'];
$numItem++;
}
if (count($result) != 0) { return $result;
}else {
return -1;
}
parent::cerrar_bd();
}
Al presentar los datos de nuevo recorres el array con los resultados y deberías obtener todos los resultados arrojados mediante la sentencia SQL