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

Tal cual esta a mi me funciona correctamente tanto para editar como crear usuarios nuevos, el único problema que veo tal cual lo tienes es que si no seteas un perfil te va a lanzar una excepcion porque estas creando en el constructor un nuevo perfil sin nombre.

Lo teste con el siguiente código:

Código PHP:
Ver original
  1. $usuario =  new Usuario;       
  2. //$usuario = $em->find('Usuario', '5079f24a36791');    
  3. $usuario->setCorreo('correo');
  4. $usuario->setNombre('nombre');
  5. $usuario->setClave('clave');
  6.  
  7. $perfil = $em->find('Perfil', 1);
  8. if(null === $perfil){
  9.     $perfil = new Perfil;
  10.     $perfil->setPerfil('guest'.rand());
  11. }
  12. $usuario->setPerfil($perfil);            
  13. $em->persist($usuario);
  14. $em->flush();
__________________
http://es.phptherightway.com/
thats us riders :)