Я выполнил этот учебник http://symfony.com/doc/current/forms.html, и я отлично отобразил свою форму вставки, но только одну проблему, которую я не могу решить:
Я хочу показать всю ошибку каждого поля, когда форма недействительна. Это пример кода:
$form->handleRequest($request); if (false === $form->isValid()) { // How to get all error message of each field ?? }
Это похоже на очень базовую информацию, но я не могу найти никакого руководства для решения этой проблемы. Надеюсь, кто-нибудь может мне помочь.
Благодарю.
Доступ к ошибкам с контроллера
Вы можете обращаться к ошибкам в виде массива, используя $form->getErrors()
в контроллере.
$form->handleRequest($request); if (false === $form->isValid()) { // How to get all error message of each field ?? echo "<pre>"; print_r($form->getErrors()); }
Доступ к ошибкам от TWIG
Отображает все ошибки в шаблоне
{{ form_errors(form) }}
Ошибка доступа для определенного поля
{{ form_errors(form.username) }}