Заставить поле не быть обязательным


Я использую Symfony2 и FOSUserBundle.

Как описано в документации, я переопределил и создал свойство "имя" в сущности пользователя.

Я делаю все необходимое и, наконец, получаю, чтобы это поле отображалось в представлении формы.

Дело в том, что когда я иду form_widget(form.name) и генерируется входной html-тег, в нем генерируется свойство required="требуется". И это заставляет механизм отображать ввод красным цветом, когда поле не заполнено.

Как мне сказать 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;
Author: ElPiter, 2012-08-08

1 answers

$builder->add('name', 'text', array('label' => 'form.name','required' => false));
 48
Author: Carlos Granados, 2012-08-08 16:14:12