Я работаю с формами Symfony 6. Я попробовал отправить форму, используя метод submit()
. В документации Symfony Form Direct Submit причина ошибки изложена так: «Список полей, отправленных с помощью метода submit(), должен быть таким же, как поля, определенные классом формы. В противном случае вы увидите ошибка проверки формы:". Как мне отладить и, по сути, устранить такого рода ошибки?
Вы можете получить ошибки формы, нажав $form->getErrors()
.
Использование следующего $form->submit($request->request->get($form->getName()));
должно привести к сбою из-за недавних изменений компонента. Возврат массива из метода get завершается с ошибкой с сообщением о нескалярной ошибке.
Вместо этого вам придется использовать либо это
$allValues = $request->request->all();
$form->submit($allValues[$form->getName()]);
или это, более сжато,
$form->submit($request->request->all()[$form->getName()]);
Можете ли вы привести свой пример?