2014-02-07 5 views
0

я сделал свою пользовательский диапазон даты для проверки правильности, и я использую его на сегодняшний день свойства моего лица ..Symfony 2 валидатор на поле

Хотя, , когда я получаю сообщение об ошибке он прикреплен к форме, а не к полю. Так что я не могу отображать ошибки с {{form_errors(form.date)}}. (edit: form является прототипом детской коллекции)

Я видел это: Custom constraint validation error doesn't display next to field in Symfony2. Но я не хочу явно указывать, по каким именам полей должна быть прикреплена ошибка.

Возможно, это связано с тем, что эта ошибка содержится в коллекции основной формы (используя его прототип)?

Я также могу добавить, что ошибка привязана к основной родительской форме (мой валидатор находится в поле, которое находится в форме, которая представляет собой коллекцию формы, которая представляет собой встроенную форму основной формы) ,

Как я могу это сделать?

EDIT: Это может быть связано с том, что: https://stackoverflow.com/questions/15907415/symfony2-data-prototype-error-bubbling

+0

Возможно, вы, случайно, установить 'error_bubbling'' true' в вашей области? –

+0

Нет, я не задал параметр 'error_bubbling'. Хотя я только что редактировал свое оригинальное сообщение, чтобы добавить некоторые замечания! – Bonswouar

ответ

0

Это, безусловно, связано с error_bubbling. Он по умолчанию равен true, если форма является составной, поэтому вы должны установить ее значение false.

$builder 
     ->add('field', 'collection', [ 
      'type' => new ChildFormType(), 
      'error_bubbling' => false, 
     ]); 

См symfony doc page about error_bubbling для более подробной информации

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