Bonsoir ,

Je me pose une petite question : je dispose de deux entités reliées par une relation de la manière suivante :

Categorie (0...n) ----- CONCERNE ----- (1...2) Objet

Un objet peut donc avoir soit une, soit deux catégories. Quel est le meilleur moyen pour assurer la cardinalité avec Doctrine 2 ? Pour l'instant, je vois trois méthodes :

1) Utiliser un trigger, et donc gérer ça au niveau de SQL (quels sont les avantages/inconvénients à procéder ainsi ?)

2) Ajouter une condition dans ma fonction addCategory de la classe Objet, et vérifier que la taille du tableau de dépasse pas 2.

3) Ajouter un callback PreUpdate et PrePersist (du type assertCannotHaveMoreThanTwoCategories), comme ils en montre l'exemple quelque part dans la doc de Doctrine 2, qui serait donc appelé chaque fois que l'entité serait ajouté/mise à jour et qui vérifierait également que la taille du tableau ne dépasse pas 2.



Merci :jap:.