Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/10/2012, 14:52
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Relaciones con Doctrine 2

Utilizar DQL no va a cambiar el hecho de que esta mal definida la relación, no es una solución sino un parche que te puede(seguramente lo haga) traer dolores de cabeza después, fuera de que lo lógico seria comprender como funciona la herramienta que estas utilizando, pero bueno, esto último va en cada uno, de cualquier manera te dejo un ejemplo de como podría ser:

Código PHP:
Ver original
  1. class User
  2. {
  3.     /**
  4.      * @var Profile $profile    
  5.      * @ORM\ManyToOne(targetEntity="Profile", inversedBy="users", cascade={"persist"})      
  6.      */
  7.     private $profile;
  8.     public function setProfile(Profile $p)
  9.     {
  10.         $p->addUser($this);
  11.         $this->profile = $p;
  12.     }
  13.     public function getProfile()
  14.     {
  15.         return $this->profile;
  16.     }
  17. }
  18.  
  19. class Profile
  20. {
  21.     /**    
  22.      * @var ArrayCollection
  23.      * @ORM\OneToMany(targetEntity="User", mappedBy="profile", cascade={"persist"})
  24.      */
  25.     private $users;
  26.     public function addUser(User)
  27.     {
  28.         $this->users[] = $user;
  29.     }    
  30.     public function getUsers()
  31.     {
  32.         return $this->users;
  33.     }
  34. }

suerte,

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)