Cita:
Iniciado por ana_arcon 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 $idarticulos
),
);
$form = $this->createForm(new SectionType(), new Section(), $options );
Dentro tu clase Form:
Código PHP:
Ver original->add('idarticulo', 'choice', array( $options['form_choice']
),
'multiple' => true,
));
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array( ));
}
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.