Bonjour,

J'ai encore un peu de mal avec la gestion des exceptions, je viens donc demander un petit coup de main ici ^^

J'ai une table dans laquelle je veux que le rassemblement de deux attributs soient uniques, pour cela j'ai mis l'annotation suivante à mon entité :

 @ORM\Table(uniqueConstraints={ORM\UniqueConstraint(name="unique_list_member", columns={"mail", "listUser_id"})})
Mon but étant que lorsqu'on ajoute plusieurs adresses mail à une liste, il ignore l'ajout si la combinaison mail et listUser_id existe déjà.

Mon soucis est qu'actuellement il lève bien une exception lorsque je veux rajouter deux mails identiques à une même liste mais ce que je voudrais faire moi c'est tout simplement ignorer l'ajout et passer au suivant.

Pour l'instant j'ai ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$em -> persist($list);
try
{
    $em->flush();
}
catch(DBALException $e)
{
    var_dump($e);
}
Y a-t-il une bonne façon de procéder pour gérer cela ?

Merci d'avance,

Jonathan