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 :

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;
 
}
A priori, d'après ce que j'ai pu comprendre, ces contraintes servent à valider des entités manuellement dans la partie controlleur.

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