Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2016, 12:20
AitorLopez
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 15 años, 6 meses
Puntos: 6
Valor por defecto en Combo

Hola. Tengo esto en el controlador:
Código PHP:
Ver original
  1. public function anadir_datos_de_equiposAction($id)
  2.   {
  3.     $datos_de_equipos = new T_Datosequipos();
  4.     $form = $this->crear_form_anadir($datos_de_equipos);
  5.        
  6.     return $this->render('IBSEquiposBundle:Datos_de_equipos:anadir.html.twig',
  7.                           array('id' => $id,'form' => $form->createView()));
  8.   }
  9.  
  10.   private function crear_form_anadir(T_Datosequipos $entity)
  11.   {
  12.     $form = $this->createForm(new T_DatosequiposType(), $entity, array(
  13.            'action' => $this->generateUrl('ibs_datos_de_equipos_ejecutar_anadir',
  14.             array('id' => $entity->getId())),
  15.            'method' => 'POST'
  16.        ));
  17.     return $form;
  18.   }

Este es el formulario

Código PHP:
Ver original
  1. class T_DatosequiposAnadirType extends AbstractType
  2. {
  3.     /**
  4.      * @param FormBuilderInterface $builder
  5.      * @param array $options
  6.      */
  7.     public function buildForm(FormBuilderInterface $builder, array $options)
  8.     {
  9.         $builder
  10.           ->add('subequipos', 'entity', array(
  11.                 'label'                 => 'Nombre del Subequipo',
  12.                 'class'                 => 'IBSEquiposBundle:T_Subequipos',
  13.                 'query_builder'         => function (EntityRepository $er) {
  14.                                            return $er->createQueryBuilder('r');
  15.                 },
  16.                 'choice_label'          => 'getEquiposNombreTuneado'))
  17.           ->add('personal', 'entity', array(
  18.                 'label'                 => 'Nombre del Equipo',
  19.                 'class'                 => 'IBSEquiposBundle:T_Personal',
  20.                 'query_builder'         => function (EntityRepository $er) {
  21.                                            return $er->createQueryBuilder('u');
  22.                 },
  23.                 'choice_label'          => 'getFullNombre'))
  24.           ->add('puestos', 'entity', array(
  25.                 'label'                 => 'Temporada',
  26.                 'class'                 => 'IBSGeneralBundle:T_Puestos',
  27.                 'query_builder'         => function (EntityRepository $er) {
  28.                                            return $er->createQueryBuilder('z');
  29.                 },
  30.                 'choice_label'          => 'getNombrePuesto'))
  31.           ->add('tipos_de_puestos', 'entity', array(
  32.                 'label'                 => 'Categoria',
  33.                 'class'                 => 'IBSGeneralBundle:T_Tipos_de_puestos',
  34.                 'query_builder'         => function (EntityRepository $er) {
  35.                                            return $er->createQueryBuilder('s');
  36.                 },
  37.                 'choice_label'          => 'getNombreTipoDePuesto'))
  38.           ->add('guardar', 'submit', array('label' => 'Guardar Datos'))
  39.         ;
  40.     }
  41.    
  42.     /**
  43.      * @param OptionsResolver $resolver
  44.      */
  45.     public function configureOptions(OptionsResolver $resolver)
  46.     {
  47.         $resolver->setDefaults(array(
  48.             'data_class' => 'IBSEquiposBundle\Entity\T_Datosequipos'
  49.         ));
  50.     }
  51. }

El combo subequipos devuelve estos datos html:
Código HTML:
Ver original
  1. <select id="t_datosequipos_subequipos" name="t_datosequipos[subequipos]" class="form-control"><option value="1">Aficionado B</option><option value="2">Juvenil A</option><option value="3">Aficionado A</option></select>

Lo que quiero es que el option con value 2 sea selected, es decir, la opción predeterminada.

Por mas informacion que he buscado no soy capaz de lograrlo