[Doctrine] Relation self-referencing dans une entité

Fermé
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 14 févr. 2017 à 13:56
Nessdarth Messages postés 36 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 28 février 2017 - 16 févr. 2017 à 11:40
Bonjour,

J'ai un doute sur le concep de self-referencing de Doctrine.

J'ai une table Hostess.
Une Hostess(fille) peut être liée à une autre Hostess (mère).
Inversement, une Hostess(mère) peut avoir plusieurs autres Hostess(fille).

Je sais qu'il faut faire une relation dite de self-referencing dans l'entité Hostess mais je ne vois pas trop quelle relation choisir. De plus, faut-il le faire de façon unidirectionnelle ou bi-directionnelle ?

Merci :)

2 réponses

patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
16 févr. 2017 à 09:37
up :)
0
Nessdarth Messages postés 36 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 28 février 2017 3
16 févr. 2017 à 10:49
Bonjour,

A priori c'est du One-To-Many, une mère peut avoir plusieurs filles.

Mais dans le cas, où une fille peut être aussi une mère, on aurait du Many-To-Many.

Il ne me semble pas qu'il y ait du directionnel avec le self-referencing
0
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
16 févr. 2017 à 11:24
Bonjour.

Merci pour ta réponse.
J'hésite à faire deux relations. Une première en OneToMany sur la classe elle même pour la mère et une seconde en ManyToMany pour les filles.

Tu veux dire bi-directionnel ?
0
Nessdarth Messages postés 36 Date d'inscription vendredi 16 décembre 2016 Statut Membre Dernière intervention 28 février 2017 3 > patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023
16 févr. 2017 à 11:40
Non je voulais dire, qu'on ne précise pas si c'est du birectionnel ou unidirectionnel quand c'est du self-referencing
0