salut,
voici un exemple de code tout simple que j'utilise pour rajouter des contraintes sur certaines données membres de mes entités :
ici on dit qu'on veut pas que le mot de passe soit vide :
A priori, d'après ce que j'ai pu comprendre, ces contraintes servent à valider des entités manuellement dans la partie controlleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 use Doctrine\ORM\Mapping AS ORM; use Symfony\Component\Validator\Constraints AS Assert; /** * @ORM\Entity **/ class User{ /** * @ORM\Column(name="password", type="string", length=255, nullable=false) * @Assert\NotBlank() **/ protected $password; }
Ce que moi je souhaiterais faire, c'est qu'une exception soit automatiquement lancée lors de l'appel à la méthode EntityManager::persist() ou EntityManager::flush() si le mot de passe est vide.
Cela vous paraît-il envisageable et si oui pourriez-vous me donner quelques pistes? je suis un peu perdu sur la façon de procéder.
merci
Partager