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 № 1To, 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.