Symfony 2 Doctrime 2 et valider ( champ unique )

Bonjour, j'ai un petit problème. Je n'ai jamais fait de validateur de formulaire dans sf2, donc je ne sais pas par où je dois commencer. J'ai un champ 'nom d'utilisateur' et il est unique dans la base de données alors comment puis-je l'essayer?

Mon Code :

-> ENTITÉ

 /**
  * @var string $nick_allegro
  *
  * @ORM\Column(name="nick_allegro", type="string", length=255, unique=true, nullable=true)
  */
 private $nick_allegro;

-> FORMULAIRE

 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder
         ->add('nick_allegro')
     ;
 }

 public function getDefaultOptions(array $options) {
     return array(
         'data_class' => 'My\FrontendBundle\Entity\Licence',
     );
 }

-> Contrôleur

 /**
  * Displays a form to create a new Licence entity.
  *
  * @Route("/new", name="licence_new")
  * @Template()
  */
  public function newAction()
  {
      $entity = new Licence();
      $form   = $this->createForm(new LicenceType(), $entity);

      return array(
          'entity' => $entity,
          'form'   => $form->createView()
      );
  }

  /**
   * Creates a new Licence entity.
   *
   * @Route("/create", name="licence_create")
   * @Method("post")
   * @Template("MyFrontendBundle:Licence:new.html.twig")
   */
  public function createAction()
  {
      $entity  = new Licence();
      $request = $this->getRequest();
      $form    = $this->createForm(new LicenceType(), $entity);
      $form->bindRequest($request);

      if ($form->isValid()) {
          $em = $this->getDoctrine()->getEntityManager();
          $em->persist($entity);
          $em->flush();

          return $this->redirect($this->generateUrl('licence_show', array('id' => $entity->getId())));

      }

      return array(
          'entity' => $entity,
          'form'   => $form->createView()
      );
  }

-> Afficher

 <form action="{{ path('licence_create') }}" method="post" {{
 form_enctype(form) }}>
     {{ form_widget(form) }}
     <p>
         <button type="submit">Create</button>
     </p> </form>
Symfony2 o 2.1? Cependant, à mon avis, vous devriez lire le chapitre de la doc officielle. Vous question n'est pas si précis, on devrait répondre à propos de formes, de contrôleurs, de personnalisation du formulaire, de la validation et ainsi de suite.

OriginalL'auteur Micchaleq | 2012-09-08