Я создаю форму в Symfony2. Форма имеет поле, которое отображается в массив сущностей, как это:Сделать выбор в Symfony FormType class
$builder
->add('card', 'entity', array(
'class' => 'AppBundle:Card',
'property' => 'description',
'choices' => $choices
));
я загрузить массив $ выбор в моем контроллере. Если я создам форму с помощью FormBuilder в контроллере, я могу легко установить опцию выбора, но я бы хотел сохранить ее в своем классе, чтобы избежать раздувания контроллера. Есть ли чистый способ ввода массива $ choice при создании формы?
Ну, использование '$ options' - это чистый способ, но не автоматический. На самом деле это зависит от ваших '$ выборов'. Являются ли они результатом запроса (в этом случае вы можете использовать опцию 'query_builder' в поле вашего объекта), постоянный массив (в этом случае просто создайте частный атрибут в вашем FormType) или что-то зависящее от данных ? – Terenoth
Какую версию Symfony вы используете? – Heah
Я работаю над проектом с использованием Symfony 2.4. –