如何使用 Symfony 形式的输入值
How can I use input value in Symfony form
我在 Symfony 5 中创建了一个表单:
$form = $this->createFormBuilder()
->add('test', TextType::class, [
'mapped' => false,
'required' => true
])
->add('submit', SubmitType::class)
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$testForm = $form->getData();
$session->set('testForm',$testForm);
return $this->redirectToRoute('other_controller');
}
现在我想在其他控制器中使用 test
值:
$testForm = $session->get('testForm');
dd($testForm['test']->getData());
但是不行。如何使用 test
值?
错误:
Cannot use object of type App\Entity\User as array
你可以替换这个:
$testForm = $form->getData();
这是:
$testForm = $form['test']->getData();
我在 Symfony 5 中创建了一个表单:
$form = $this->createFormBuilder()
->add('test', TextType::class, [
'mapped' => false,
'required' => true
])
->add('submit', SubmitType::class)
->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$testForm = $form->getData();
$session->set('testForm',$testForm);
return $this->redirectToRoute('other_controller');
}
现在我想在其他控制器中使用 test
值:
$testForm = $session->get('testForm');
dd($testForm['test']->getData());
但是不行。如何使用 test
值?
错误:
Cannot use object of type App\Entity\User as array
你可以替换这个:
$testForm = $form->getData();
这是:
$testForm = $form['test']->getData();