esta es mi clase type
Código PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nombre')
//->add('dictadomateria')
->add('dictadomateria', 'entity', array(
'class' => 'JHONATHANSicondcBundle:Dictadomateria',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('dm')
->select('dm')
->where('dm.docente = [COLOR="Red"]1[/COLOR]')
;
}
))
;
}
Por lo que lo al ->add('dictadomateria') lo modifique para que me envie solo los datos de un determinado docente, pero el probleme es como le envio el id del docente.. en mi actual consulta le tengo agragado el numero 1 del primer docente ahora como le envio el id del docente de forma dinamica..
mi controlador es el siguiente
Código PHP:
public function capitulomodificarAction($id) {
$em = $this->getDoctrine()->getManager();
$did=1;
$periodo = $em->getRepository('JHONATHANSicondcBundle:Periodo')->getperiodoactual();
$request = $this->getRequest();
$materiasxdocente = $em->getRepository('JHONATHANSicondcBundle:Capitulo')->getmateriasdocente($did,$periodo->getId());
$entity = $em->getRepository('JHONATHANSicondcBundle:Capitulo')->findOneBy(array('id' => $id));
$datos = $em->getRepository('JHONATHANSicondcBundle:Capitulo')->getcapitulos($id,$periodo->getId());
$form = $this->createForm(new CapituloType(), $entity);
$form->handleRequest($request);
$entities = $em->getRepository('JHONATHANSicondcBundle:Tema')->findAll();
if ($form->isValid()) {
$em->persist($entity);
$em->flush();
$this->get('session')->getFlashBag()->add('Info', 'Capítulo Modificado Correctamente ');
}
return $this->render('JHONATHANSicondcBundle:Default:capitulo_modificar.html.twig', array(
'entities' => $entities,
'id' => $id,
'datos'=>$datos,
'materiasxdocente'=> $materiasxdocente,
'formulario' => $form->createView()
)
);
}
Por favor ayudenme