Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2009, 10:00
Avatar de moron
moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 10 meses
Puntos: 2
setar id del objeto que lo contiene en el objeto hijo

Hola gente, estoy implementando una composición.


Composición:
A <>-1----------------n- B

Código PHP:
class B
{
    private 
$id;
    
    public 
guardar()
{
    
Persistencia::Save ($this)
}

}

class 
A
{
    Private 
b;

 public function 
agregarB(B $b)
{
      
$this->$b
}

public function 
save()
{

Persistencia:: save ($this)
}


persistencia lo que hace es insertar los atributos del objeto que le paso y por cada objeto que haya dentro del objeto, invoca a su propio método save().

cuando persistencia invoca el metodo save, que envia el objeto a persistir, me doy cuenta que en la tabla necesita el id de la clase A, y aca viene la cuestión. Agregar un atributo idA me parece medio grasa, y tener un atributo A me generaría una referencia cruzada.
de que manera lo puedo saber el atributo id de A desde B sin cometer ningún atentado contra la oop?


muchas gracias desde ya