2009-07-05 8 views
1

Je modélisais un site de style de réseautage social où les gens pourraient avoir d'autres personnes sur leur liste de contacts, je voulais modéliser cette relation comme une relation HABTM sur la même table ie Utilisateur, Est-ce une bonne idée? ou y a-t-il une meilleure façon de le faire?Relation HABTM sur la même table dans CakePHP

Répondre

7

Cela dépend. Si tout ce que vous voulez faire est de créer des relations entre les utilisateurs, vous pouvez simplement utiliser un HABTM. Si vous souhaitez stocker plus d'informations sur la relation elle-même, vous pouvez en faire un objet distinct. Par exemple, vous voulez peut-être stocker le type de relation que possèdent deux utilisateurs. Ami? Collaborateur? Parters?

Dans ce cas, vous pouvez créer un objet Relations ou Contact séparé. Ensuite, l'utilisateur a plusieurs contacts et chaque contact appartient à deux utilisateurs. C'est fondamentalement la même chose que de créer manuellement une relation HABTM, mais comme la relation elle-même est maintenant un modèle séparé (c'est-à-dire Contact), vous pouvez y stocker des informations supplémentaires.

+0

intéressant ... Je vais essayer de le faire de cette façon .. Merci – Shiv

Questions connexes