Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2012, 16:16
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 7 meses
Puntos: 12
algo similiar a .add de java

Estimados amigos,

les cuento estoy realizado lo siguiente:

tengo un archivo

reserva.php -> intancia a -> reserva.dbo.php

en otras palabras

reservar.php
Código PHP:
Ver original
  1. <?php
  2. require_once('reserva.dbo.php');
  3. $reserva = new ReservaDbo();
  4. $reserva->getAll(); //metodo para retornar todas las reservas (se supone que seria una collection de reservas) ¿como las puedo iterar?

hasta aqui todo bien, pero ahora quiero que getAll() me devuelva una coleccion de reservas, aqui el codigo de reserva.dbo.php

Código PHP:
Ver original
  1. <?php
  2. require_once('reserva.php');
  3. class ReservaDbo{
  4.  
  5.     public function getAll()
  6.     {
  7.        $collection = ''; //¿como tendria que definirla?
  8.        // -- simulo tener un arreglo de reservas --
  9.        foreach($reservas as $key)
  10.        {
  11.           $reserva = new Reserva();
  12.           $reserva->setId($key['id']);
  13.           $reserva->setFecha($key['fecha']);
  14.           $collection //¿como guardo ese nuevo objeto?
  15.        }
  16.        return $collection;
  17.     }
  18.  
  19. }

reserva.php
Código PHP:
Ver original
  1. <?php
  2. class Reserva {
  3.     private $id;
  4.     private $fecha;
  5.  
  6.     public function getId()
  7.     {
  8.          return $this->id;
  9.     }
  10.  
  11.     public function setId($id)
  12.     {
  13.           $this->id = $id;
  14.     }
  15.  
  16.  
  17.     public function getFecha()
  18.     {
  19.          return $this->fecha;
  20.     }
  21.  
  22.     public function setFecha($fecha)
  23.     {
  24.          $this->fecha = $fecha;
  25.     }
  26. }

bueno ese es el problema.

en java existen los ArrayList que te dan un metodo .add para guardar.

Código JAVA:
Ver original
  1. List<Reserva> reservas = new ArrayList<Reserva>();
  2. reservas.add();

y para iterar se tiene de Iterator

Código JAVA:
Ver original
  1. terator<Reserva> iterator = ReservaDbo.getAll().iterator();
  2.  
  3. while (iterator.hasNext()){
  4.     Reserva reservatmp = (Reserva) iterator.next();
  5.     Reserva reserva = new Reserva();
  6.     reserva.setId(reservatmp.getId());
  7.     reserva.setFecha(reservatmp.getFecha());
  8.     reservas.add(reserva);
  9. }


espero que me puedan ayudar.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.