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 :
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
Partager