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