Bonjour,
Dans mon modèle relationnel j'ai une contrainte X que je dois réussir à gérer sous Symfony avec Doctrine 2 :/
J'ai 4 tables :
User, Siege, Zone et Magasin
- Un utilisateur appartient à 1 et 1 seul type (soit Siege, soit Zone, soit Magasin)
- Un Siege, Magasin ou Zone peut avoir 1 ou n utilisateurs.
Donc en gros soit je fais ça :
Table user :
id
name
...
id_siege
id_zone
id_magasin
et dans ce cas là je me retrouve avec des valeurs null dans id zone et id magasin si la personne est de type siege.
Soit je fais ça et là je galère à le gérer avec symfony :
Table user :
id
name
...
id_type
et là l'idée serait de créer un trigger qui détecte si l'identifiant qui se trouve dans id_type est en relation avec la table siege, magasin ou zone (en fonction de son role ex : un utilisateur avec le role magasin, l'id_type ira obligatoirement taper dans la table magasin).
J'aurais donc voulu avoir votre avis sur comment gérer ce cas avec les annotations dans mes entitées
Votre avis est le bienvenue
Partager