Symfony 5 - одинаковые формы в конструкторе CreateFormBuilder - PullRequest
1 голос
/ 10 июля 2020

Я пытаюсь создать несколько одинаковых форм, но оказывается, что формы совпадают, или, скорее, их значения совпадают , поэтому изменяется только значение первой формы

    foreach ($projectStages as $projectStage) {
        $formStage = $this->createFormBuilder($projectStage)
            ->add('status', ChoiceType::class,
                [
                    'choices' => [
                        'active' => true,
                        'not active' => false,
                    ]

                ])
            ->add('save', SubmitType::class, array('label' => 'Set active ' . $projectStage->getTitle()));

        $forms[$projectStage->getId()] = $formStage->getForm();
        $forms[$projectStage->getId()]->handleRequest($request);
        if ($forms[$projectStage->getId()]->isSubmitted()) {
            $em->flush();
            return $this->redirect('/update-project/' . $id);
        }
        $forms[$projectStage->getId()] = $forms[$projectStage->getId()]->createView();
    }

в ветке я сделал это

{% for formStage in formStages %}
    {{ form_start(formStage) }}
    {{ form_widget(formStage.status) }}
    {{ form_end(formStage) }}
{% endfor %}

что отображается в HTML

...