Tema: formularios
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 20/11/2013, 21:52
Avatar de ana_arcon
ana_arcon
 
Fecha de Ingreso: noviembre-2013
Mensajes: 19
Antigüedad: 11 años
Puntos: 0
Respuesta: formularios

Cita:
Iniciado por hhs Ver Mensaje
Creo que vamos a necesitar el código para ver con mas detalle lo que quieres hacer.
Lo que quiero es poner el el choice lo que devuelve la consulta, tengo esto en en newAction:
Código PHP:
$estudios$em
            
->createQuery("SELECT (er.id) as id, (e.esNombre) as estudio
                           FROM  myBundle:EstudioRadiologico er, myBundle:Solicitud s, myBundle:EstudioArea ea, myBundle:Estudio e
                           where er.idSolicitud=s.id and s.idEstudioArea=ea.id and ea.idEstudio= e.id
                                 and s.idMntExpediente=$num_exp"
)
                
            ->
getResult();
      
        
$options = array('form_choice' => $estudios);
        
$form   $this->createForm(new DiagnosticoType(), $entity$options); 
En el form:
Código PHP:
$builder
            
            
->add('idEstudioRadiologico''choice', array('choices' => $options['form_choice']))
                    
            ;
 public function 
setDefaultOptions(OptionsResolverInterface $resolver)
    {
        
$resolver->setDefaults(array(
            
'data_class' => 'hnr\sircimBundle\Entity\Diagnostico',
          
'form_choice' => array(),
        ));
        
    } 
Pero nose como hacer para q lo que muestre en el choice sea estudio pero que envie el id a la base, si lo dejo asi como esta me muestra las 2 cosas y no lo quiero asi, si recupero de la consulta solo los id me da un error que lo q envio no es instancia de EstudioRadiologico.