Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/10/2012, 13:42
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 2 meses
Puntos: 80
Respuesta: Relaciones con Doctrine 2

Exacto porque un usuario solo puede tener un perfil (administrador, moderador, leector, invitado etc)

Código PHP:
Ver original
  1. /**
  2.      * @OneToMany(targetEntity="Usuario", mappedBy="perfil", cascade={"persist"})
  3.      */
  4.     protected $usuarios;
  5.  
  6.     public function __construct()
  7.     {
  8.         $this->usuarios = new \Doctrine\Common\Collections\ArrayCollection();
  9.     }
  10.    
  11.     /**
  12.      * Agrego un Usuario al Perfil.
  13.      * @param \modulos\acceso\models\Usuario $usuario
  14.      */
  15.     public function addUsuario(Usuario $usuario)
  16.     {
  17.         $this->usuarios[] = $usuario;
  18.     }

se que tiene que ver con la cascada o no defino bien el propietario de la relacion.
La idea basica es que un usuario tiene un perfil pero el perfil puede estar en muchos usuarios. Entonces en Perfil tengo una coleccion de usuarios.

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp