Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2015, 08:41
JHONATHAN11
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 6 meses
Puntos: 0
Clase Type: enviar un parametro

Hola que tal amigos... me pregunta si nosotros podemos enviar un parametro "x" a una clase tipo type.

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]')

                        ;
                    }
                ))
        ;
    } 
Ahora dictado materia tiene los id de docentes,cursos,materias y periodo actual. y el capitulo tiene el id de dictado materia.. por lo que al momento de llamar a la clase se me enviaba los datos de toditos los docentes con sus asignaturas ect.

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()
                        )
        );
    } 
Me funciona pero con el id estatico del docente 1..

Por favor ayudenme