Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/02/2014, 21:45
Esdras_mtz
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Editar y guardar en formularios embebidos 2.4

Haciendo pruebas logre modificar un campo de la tabla intermedia “Inscripcionequipo” con este código.

Código PHP:

public function EditarTorneosAction (Request $request){              
        
$em $this->getDoctrine()->getManager();
        
$Torneos $em->getRepository('FutbolMainBundle:Torneos')->find('2');
       
        if (!
$Torneos) {
        throw 
$this->createNotFoundException('No se encontro Torneo ');
         }
         
        
$originalinsEquipos = new ArrayCollection();        
        
        foreach (
$Torneos->getInsEqTorneos() as $inscripcionEquipo) {
             
$originalinsEquipos->add($inscripcionEquipo);       
        }
    
        
$editForm $this->createForm(new TorneosType() , $Torneos);
        
        
$editForm->handleRequest($request); 
    if (
$editForm->isValid()) {
       
        foreach (
$originalinsEquipos as $inscripcionEquipo) {
                                    .....
            }

              
        }        

        
$NEquipo=$inscripcionEquipo->setJj('5'); //Con estas dos lineas logre modificar el  campo Jj dentro de la Entidad Inscripcionequipo
        
$em->persist($NEquipo); // Aqui lo persisto
        
$em->persist($Torneos);
        
$em->flush();

       
      return 
$this->redirect($this->generateUrl('task_edit', array('id' => $id)));

    }        
 
        return 
$this->render('FutbolMainBundle:Administrador:Torneos.html.twig', array(
            
'form' => $editForm->createView(),
        ));
    }

El problema es que solo se modifica el ultimo registro del Request anterior. La lógica me indica que debería ingresar al Setter setJj() mediante el objeto $editForm->handleRequest($request); pero no se como hacerlo. Alguien tiene alguna idea?
Saludos