Tema: formularios
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/11/2013, 12:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: formularios

Cita:
Iniciado por ana_arcon Ver Mensaje
pues he hecho esto:
$idarticulos = $conn -> fetchAll("SELECT \"Idarticulo\", \"Nombre\" from
articulos ");
en el newAction, de ahi lo mando a la vista para crear el select.
Que tendria que hacer para mandarlo al form directamente?
El resultado de tu consulta, en este caso $idarticulos lo puedes pasar en el arreglo options cuando construyes tu forma. Tendrias que hacer algo como esto:
Código PHP:
Ver original
  1. $options = array(  
  2.             'form_choice' => array(
  3.                        $idarticulos
  4.                 ),
  5.         );
  6.         $form = $this->createForm(new SectionType(), new Section(), $options );

Dentro tu clase Form:
Código PHP:
Ver original
  1. ->add('idarticulo', 'choice', array(
  2.     'choices'   => array(
  3.        $options['form_choice']
  4.     ),
  5.     'multiple'  => true,
  6. ));
  7.  
  8. public function setDefaultOptions(OptionsResolverInterface $resolver)
  9.     {
  10.         $resolver->setDefaults(array(
  11.             'form_choice' => array()
  12.         ));
  13.     }

Solo recuerda que fechAll te devuelve un arreglo que contiene cada renglón de la tabla, así que tal vez tengas que hacer alguna operación adicional para pasarlo al options y luego al campo dentro del formulario.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.