Заставьте поле не требоваться
Я использую Symfony2 и FOSUserBundle.
Как подробно описано в документации, я переопределил и создал & quot; имя & quot; свойство в сущности пользователя.
Я делаю все необходимое и, наконец, получаю это поле для отображения в виде формы.
Дело в том, что когда я идуform_widget(form.name)
и тег html ввода генерируется, обязательный = & quot; обязательный & quot; свойство генерируется внутри него. И это заставляет двигатель краснеть вход, когда поле не заполнено.
Как мне сделать, чтобы Symfony2 не делал это поле обязательным? Я думаю, что это должно быть здесь:
parent::buildForm($builder, $options);
// add your custom field
$builder->add('name', 'text', array('label' => 'form.name'));
$builder->remove('username');
или здесь:
/**
* @ORM\Column(type="string", length="255")
*
* @Assert\MinLength(limit="0", message="The name is too short.", groups={"Registration", "Profile"})
* @Assert\MaxLength(limit="255", message="The name is too long.", groups={"Registration", "Profile"})
*/
private $name;