La forza di un campo per non essere necessaria

Sto usando Symfony2 e FOSUserBundle.

Così come dettagliate nella documentazione, ho disattivato e ha creato un “nome” in entità dell’Utente.

Faccio tutto il necessario e di ottenere finalmente il campo per essere visualizzata in visualizzazione maschera.

La cosa è: quando vado form_widget(form.name) e per l’inserimento di tag html viene generato un required=”required” la proprietà è generato all’interno di esso. E che fa sì che il motore rosso l’ingresso quando il campo non è compilato.

Come faccio a dire di Symfony2, non fare che il campo obbligatorio? Credo che sia qui:

        parent::buildForm($builder, $options);

    //add your custom field
    $builder->add('name', 'text', array('label' => 'form.name'));
    $builder->remove('username');

o qui:

    /**
 * @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;
InformationsquelleAutor ElPiter | 2012-08-08

 

One Reply
  1. 50
    $builder->add('name', 'text', array('label' => 'form.name','required' => false));
    • +1 – Forse c’è da aggiungere che questo si ferma appena HTML5-convalida dell’elemento form. Tutte le asserzioni etc. dal vostro ente, sono ancora acceso e deve ancora essere valido prima che l’entità può essere persistente.
    • C’è un modo per farlo, tramite gruppi di validazione? Io non riesco a fare il loro effetto html5 attributi richiesti, il che rende i gruppi di validazione vicino inutili per me.

Lascia un commento