@nnkrasovok

Как осуществить запись в бд значение radiobutton, если он не выбран?

есть форма добавления вопроса с вариантами ответов. radiobutton указывается верный/неверный вариант ответа

форма вопроса:
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('text', TextType::class, [
                'label' => 'Question'
            ])
            ->add('answers', CollectionType::class, [
                'entry_type' => AnswerType::class,
                'label' => false,
                'by_reference' => false,
                'allow_add' => true,
                'allow_delete' =>true,
            ])
            ->add('save', SubmitType::class, [
                'attr' => [
                    'class' => 'btn btn-success'
                ]
            ])
        ;
    }


форма ответа:
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('is_true', RadioType::class)
            ->add('text', TextType::class)
        ;
    }


контроллер:
public function addQuestion(Request $request)
    {
        $forRender = parent::renderDefault();
        $forRender['title'] = 'Add Question';

        $em = $this->getDoctrine()->getManager();
        $question = new Question();

        $form = $this->createForm(QuestionType::class, $question);

        $form->handleRequest($request);

        if($form->isSubmitted()){
            $em->persist($question);
            $em->flush();
            $this->addFlash('notification', 'Question added');
            return $this->redirect($this->generateUrl("question"));
        }

        $forRender['form'] = $form->createView();

        return $this->render('admin/createquestion.html.twig', $forRender);
    }


в бд записывается только вариант ответа, который верный (то есть выбран radiobutton). как сделать так, чтоб записывался еще вариант ответа, который неверный (не выбран radiobutton).
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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