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
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.
- 1. relation CakePHP HABTM (de la sauvegarde des données)
- 2. UpdateAll et HABTM dans CakePHP
- 3. HABTM-Relation: Créer une relation pour tous les autres documents
- 4. Enregistrement avec HABTM dans CakePHP
- 5. Comment interroger une table basée sur une relation HABTM tout en fournissant des conditions supplémentaires dans CakePHP?
- 6. données Interrogation sur la base de 3 relation niveau CakePHP
- 7. Quelle est la meilleure façon de créer une relation tableA HABTM tableA pour une application CakePHP?
- 8. Relation de la même table dans Entity Framework
- 9. Pagination CakePHP avec les modèles HABTM
- 10. Comment puis-je définir la relation parent-enfant sur la même table en utilisant ActiveRecord?
- 11. Structure de tableau CakePHP à partir d'une requête HABTM
- 12. Comment CakePHP gère-t-il les tables HABTM avec/sans champ 'id'?
- 13. Comment puis-je trouver ('list') des enregistrements liés à HABTM pour une liste déroulante dans CakePHP?
- 14. jointure gauche sur la même table
- 15. Comment interroger des données dans CakePHP en utilisant des relations HABTM?
- 16. Récupérer des champs d'une table qui a la même relation avec une autre table
- 17. Relation de trois modèles de tables dans CakePHP
- 18. Traverser les relations HABTM sur ActiveRecord
- 19. Comment puis-je représenter une relation plusieurs à plusieurs avec la même table/entité dans Hibernate?
- 20. Relation plusieurs-à-plusieurs avec la même table (Ruby on Rails)
- 21. Simple Table Relation
- 22. mysql trigger dans la même table
- 23. Insérer des insertions dans la même table
- 24. Utilisation de helper d'affichage collection_select pour les objets dans une relation HABTM
- 25. CakePHP Plusieurs-à-plusieurs par relation Données supplémentaires
- 26. Afficher le texte sur la même ligne que HTML Table?
- 27. MySQL avec 2 GAUCHE JOIN sur la même table
- 28. Combiner 2 comptes avec différents où sur la même table
- 29. NHibernate - Composite-Id sur la relation - Lorsque ID de parent est pas même composite
- 30. CakePHP: autorisations basées sur un modèle?
intéressant ... Je vais essayer de le faire de cette façon .. Merci – Shiv