Symfony2: как передать параметры для формирования коллекций - PullRequest
7 голосов
/ 01 марта 2012

Я использую форму (родительская форма) с типом поля коллекции (дочерние формы). Каждый тип в коллекции является формой, которая содержит некоторые поля выбора, я хочу отфильтровать эти варианты выбора поля, используя параметр query_builder для соединения с другими сущностями и т. Д. Я знаю, как передать параметры в родительскую форму из контроллера, но как передать параметры каждому элементу в коллекции (дочерние формы)?

Ответы [ 3 ]

1 голос
/ 28 мая 2012

То, что вы хотите, это преобразователь данных.Преобразователь данных берет данные из ваших форм, что позволяет вам делать запросы к базе данных изнутри и передавать 1 окончательный результат в конец.Я должен был сделать это на днях со страной и почтовым индексом, чтобы найти действительный почтовый индекс в стране.

Вот ссылка на информацию поваренной книги, которая покажет вам, как ее использовать.

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

0 голосов
/ 03 апреля 2017

Немного поздний ответ, но с Symfony3 вы должны использовать параметр entry_options , как упомянуто здесь .Это было именно то, что мне было нужно, в сценарии, похожем на ваш.

0 голосов
/ 21 июня 2013

Вот мой ответ: https://stackoverflow.com/a/17223519/1756517

В каждой форме передайте переменную с помощью метода конструкции ($ form = new FormType ($ your_variable);)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...