/ / Symfony2: Jak przekazywać parametry do tworzenia kolekcji - formularze, symfony

Symfony2: Jak przekazywać parametry w celu utworzenia kolekcji - formularze, symfony

Używam formularza (formularz nadrzędny) z kolekcjątyp pola (formularze potomne). Każdy typ w kolekcji jest formularzem zawierającym niektóre pola wyboru. Chcę filtrować wybrane pola za pomocą parametru query_builder do łączenia się z innymi jednostkami ect. Wiem, jak przekazać parametry do formularza nadrzędnego z kontrolera, ale jak przekazać parametry do każdego elementu w kolekcji (formularze potomne)?

Odpowiedzi:

1 dla odpowiedzi № 1

To, czego chcesz, to transformator danych. Transformator danych pobiera dane z formularzy podrzędnych, umożliwiając wykonywanie zapytań do bazy danych z jej wnętrza i przekazywanie 1 końcowego wyniku do końca. Musiałem to zrobić z innym krajem i kodem pocztowym, aby znaleźć prawidłowy kod pocztowy w kraju.

Oto link do informacji o książce kucharskiej, która pokaże, jak z niego korzystać.

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


0 dla odpowiedzi nr 2

Oto moja odpowiedź: https://stackoverflow.com/a/17223519/1756517

W każdej formie przekaż zmienną metodą konstruowania ($ form = new FormType ($ twoja_zmienna);)


0 dla odpowiedzi № 3

Trochę spóźniona odpowiedź, ale w Symfony3 powinieneś użyć entry_options parametr jak wspomniano tutaj. Właśnie tego potrzebowałem, w scenariuszu podobnym do twojego.