Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/12/2013, 10:22
jcrios_9
 
Fecha de Ingreso: noviembre-2013
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Añadir campo clave foránea a formulario

Me contesto yo mismo, por si a alguien le sirve de ayuda. En la función para enviar el formulario, en el vloque donde compruebo si el form es válido introduzco estas dos lineas:
//Obtengo el id del usuario conectado
$usuario = $this->get('security.context')->getToken()->getUser();
// Establezco el id con set
$entity->setIdUsuario($usuario);

Finalmente, borro el emento IdUsuario que me agrega por defecto Symfony2 como campo del formulario

Código PHP:
Ver original
  1. public function createAction(Request $request)
  2.     {
  3.         $entity = new Perrobuscado();
  4.         $form = $this->createCreateForm($entity);
  5.         $form->handleRequest($request);
  6.  
  7.         if ($form->isValid()) {
  8.             $usuario = $this->get('security.context')->getToken()->getUser();
  9.             $entity->setIdUsuario($usuario);
  10.             $em = $this->getDoctrine()->getManager();
  11.             $em->persist($entity);
  12.             $em->flush();
  13.             ...................................................