Cita:
Iniciado por hhs 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.