Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/09/2014, 18:42
Avatar de GeekGirl
GeekGirl
 
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 4 meses
Puntos: 44
Respuesta: Insert en tabla uno a muchos

hhs tiene razón en su respuesta. Lo único que podría agregarle es que ese find va a fallar si la clave primaria no está guardada en un campo con el nombre id o si por algún motivo el id estuviera repetido.
La forma correcta de obtener esa instancia para que devuelva un único registro suponiendo que el campo se llame id es:

Código PHP:
$actividad $em->getRepository('TuBundle:Actividad')->findOneById(2); 
Y si el campo se llamara por ejemplo "actividadesId" sería:

Código PHP:
$actividad $em->getRepository('TuBundle:Actividad')->findOneByActividadesyId(2); 
y como bien fue dicho, luego en vez de pasar el integer, se le pasará el objeto

Código PHP:
$activ->setActividad($actividad); 
Saludos!