2015-06-09 4 views
0

У меня сложная форма, в которой есть много полей, и она была создана другим разработчиком. Теперь, когда я отправлю форму, я получаю очень распространенную ошибку.symfony2 найти поле в форме ошибок

Это значение не должно быть пустым.

Мне нужно выяснить, какова ценность. Я знаю об отображении сущностей и свойства «nullable = false», что мне действительно нужно, это лучшая практика/техника или просто решение, чтобы выяснить, чего не хватает это значение. Это сложная форма, и если есть другой путь, который нужно предпринять, а не проходить через сущность и все подполя, которые будут добавлены к ней, я был бы очень признателен.

Я уверен, что разработчики Symfony подумали бы об этом, и мне нужно найти, как это решить?

ответ

0

Если вы делаете это для отладки цели, вы могли бы сделать что-то вроде:

{{ dump(form.getErrors(TRUE,TRUE)) }} 

Что касается производства, то необходимо поставить сообщения соответствующего Validation Constraint в. Например, использование аннотаций:

use Symfony\Component\Validator\Constraints\NotBlank; 

/** 
* @NotBlank(message="Title should not be empty") 
*/ 
private $title; 

После этого в сообщении об ошибке должно отображаться сообщение вместо общего.

0
  • Там могут быть new NotBlank() присоединены, образуют поле в formtype класса.
  • Может быть @Assert\NotBlank прилагается к свойству поля в объекте класс.
  • Может быть @Assert\NotBlank прилагается к собственности поля в модели класс.

Так что если вы установите обновление, как показано ниже, вы узнаете, в каком поле оно находится.

new NotBlank('message' => 'Code is required.') 
@Assert\NotBlank(message="Code is required.") 

Или просто работайте с классом обработки ошибок формы.

Смежные вопросы