2012-03-01 17 views
7

Estoy usando un formulario (formulario principal) con un tipo de campo de colección (formularios secundarios). Cada tipo en la colección es un formulario que contiene algunos campos de elección, quiero filtrar estas opciones de campo usando el parámetro query_builder para unirme a otras entidades, ect. Sé cómo pasar los parámetros al formulario principal desde el controlador, pero ¿cómo pasar los parámetros a cada elemento en la colección (formularios secundarios)?Symfony2: Cómo pasar parámetros para formar colecciones

+1

Por "parámetros" ¿te refieres a la matriz '$ options' que se pasa a' buildForm() '? –

+0

Aquí hay algo que vale la pena probar: http://stackoverflow.com/a/20229988/583786 – FoxException

Respuesta

1

Lo que quiere es un transformador de datos. El transformador de datos toma los datos de sus formularios secundarios le permite realizar consultas a la base de datos desde dentro y pasar un resultado final al final. Tuve que hacer esto el otro día con el país y el código postal para encontrar un código postal válido en un país.

Aquí está el enlace a la información del libro de cocina que le mostrará cómo usarlo.

http://symfony.com/doc/current/cookbook/form/data_transformers.html

0

Un poco tarde respuesta, pero con Symfony3, debe usar el parámetro entry_optionsas mentioned here. Era exactamente lo que necesitaba, en un escenario similar al tuyo.

Cuestiones relacionadas