Duda: Cargar choice de Sinfony con tabla sql

Voldemorth Seguir

No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2012
Mensajes
927
Estimados como estan?
Les molesto por lo siguiente, me encunetro trabajando con un proyecto basado en Silex Homepage - Silex - The PHP micro-framework based on Symfony2 Components el cual toma mucho de Sinfony, la cosa es que requiero que en un campo select se cargue el aray de datod de una tabla sql, para que esta permita escojer una de las opciones. Tengo el select creado de la siguiente forma:
Insertar CODE, HTML o PHP:
$form = $form->add('id_pregunta', 'choice', array(
    'choices'   => array(
        'morning'   => 'Morning',
        'afternoon' => 'Afternoon',
        'evening'   => 'Evening',
    )));

El mismo lo cree siguiendo el ejemplo de la documentación de formularios de Sinfony, y un campo de texto que tenia en un principio. Entiendo que puedo generar un aray con php que tenga la misma estructura que los datos cargados en "choices" y pasarlo como parámetro, pero mi duda es como se haría esto de forma correcta en sinfony.

Agradezco cualquier ayuda que puedan facilitarme
 

luishdez

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Jun 2014
Mensajes
32
Deberías usar el tipo de campo entity que pertenece al modelo que quieras mostrar en la lista

PHP:
$builder->add('users', 'entity', array(
    'class' => 'AcmeHelloBundle:User',
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
    },
));

Mas info: entity Field Type (current) - Symfony
 
Arriba