Задать вопрос
@remlin1000
любитель

Как в Symfony форму из контроллера передать значения choices для ChoiceType?

Здравствуйте!
У меня в форме есть ChoiceType. Его значения (choices) - это записи в базе данных.
Форма у меня реализована отдельным классом:

class FindForm extends AbstractType
{

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ...
            ->add('type',ChoiceType::class, array(
                  'choices'  => array(
                      'Значение_1' => '1',
                      'Значение_2' => '2',
                      'Значение_3' => '3',
                      'Значение_4' => '4',
                  ),
                'required' => false,
                'multiple' => true,
                'expanded' => true
            ))
  ...
            ));
    }


В контроллере я создаю форму
$form = $this->createForm(FindForm::class);
и выбираю данные из базы данных.
Мне как-то необходимо передать этот массив данных в форму для 'choices' , но
я не знаю каким образом это сделать. Symfony 3.4
  • Вопрос задан
  • 576 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Для выбора сущностей в формах есть EntityType:
https://symfony.com/doc/3.4/reference/forms/types/...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы