Ich implementiere ein System mit zwei Entitäten: Produkt und Kategorie. Ich möchte eine Viele-zu-Viele-Beziehung zwischen diesen beiden Entitäten erstellen, aber ich möchte nicht die Viele-zu-Viele-Option in Doctrine verwenden. Ich möchte die mittlere Tabelle (Produktkategorie) selbst erstellen können, damit ich später auch auf diese Tabelle zugreifen kann. Wie soll ich die Beziehungen zwischen diesen drei Tabellen definieren? (Bedenkt, dass die Beziehung zwischen Produkt und Kategorie in meinem Projekt viele-zu-viele ist). Einfache demonstrative Beispiele mit ORM-Anmerkungen der Lehre werden sehr geschätzt, damit ich das nicht falsch verstehe. Danke vielmals. Was ist die beste Praxis?Bewährtes Verfahren zum Erstellen einer Viele-zu-Viele-Beziehung in Doctrine.
1
A
Antwort
3
Sie können eine mittlere Entität hinzufügen, z. B. "ProductCategory". Dann erstellen Sie eine Eins-zu-viele-Beziehung zwischen "Product" und "ProductCategory" und eine weitere Eins-zu-viele-Beziehung zwischen "Category" und "ProductCategory".
Mit dieser Lösung können Sie sogar zusätzliche Felder zur Tabelle "ProductCategory" hinzufügen.
Product [1]------>[n] ProductCategory [n]<-------[1] Category
Verwandte Themen
- 1. Bewährtes Verfahren zum Erstellen der Administratorschnittstelle in Laravel 4
- 2. Bewährtes Verfahren zum Anwenden von domänengesteuertem Design in .NET?
- 3. Bewährtes Verfahren zum Speichern von Mediendateien in einem großen Webprojekt
- 4. Bewährtes Verfahren zum Verarbeiten von Befehlen über die Befehlszeile C#
- 5. Bewährtes Verfahren zum Ignorieren des Jahresdatums für Zeiträume
- 6. Bewährtes Verfahren, um zusätzliche Informationen aus einer Validate-Funktion zurückzugeben
- 7. Bewährtes Verfahren zum Binden einer Liste in der Eclipse RCP-Anwendung
- 8. Bewährtes Verfahren zum Abrufen einer AWS SQS-Warteschlange und Löschen von empfangenen Nachrichten aus der Warteschlange?
- 9. Ziel c - Bewährtes Verfahren zum Behandeln eines Schaltflächenberührungsereignisses für eine Schaltfläche einer benutzerdefinierten UITableViewCell
- 10. Bewährtes Verfahren zum Analysieren/Verwalten einer riesigen JSON-Datei (~ 19 MB) unter Android
- 11. Bewährtes Verfahren zur Darstellung von Geld (Wert + Währung) in Grails
- 12. Bewährtes Verfahren zum Verfolgen des Fortschritts von Aufgaben für Benutzer in der MYSQL-Datenbank
- 13. Bewährtes Verfahren für die Struktur der Datenbankstruktur zur Kommentierungswahl
- 14. Bewährtes Verfahren zum vertikalen Zentrieren von Logo und Menüelementen in der Kopfzeile
- 15. Bewährtes Verfahren zum Platzieren der versteckten div-Elemente im HTML-Code
- 16. Bewährtes Verfahren zum Teilen von Projekten zwischen Lösungsbäumen (MSVS 2008 und MSVS 2010)
- 17. Bewährtes Verfahren zum Umbenennen von Namen von Eigenschaften/Methoden, die reservierte Wörter sind?
- 18. Bewährtes Verfahren zur Verwaltung von Änderungen des Datenmodells in einem freigegebenen System
- 19. Flexibles Verfahren zum Erkennen einer fokussierten Steuerungsänderung
- 20. Bewährte Verfahren zum Referenzieren benutzerdefinierter Bibliotheks-Assemblies in einer Lösung
- 21. Verwenden von Doctrine und Symfony zum Erstellen von polymorphen Assoziationen
- 22. effektiveres Verfahren zum Auffinden der häufigsten Zeichen in einer Zeichenkette
- 23. Bewährtes Verfahren - Übergabe von Instanzvariablen oder Verwendung von Parametern in Ruby on Rails-Ansichten?
- 24. Doctrine automatisch alle Datenbanktabellen erstellen?
- 25. zwei Verfahren in einer Transaktion
- 26. Bewährtes Verfahren: Hinzufügen eines untergeordneten Knotens zu einem übergeordneten Element im untergeordneten Konstruktor oder nicht?
- 27. Tools und Verfahren zum Erstellen einer großen ASP.NET-Webanwendung Abschnitt-508-konform
- 28. Verfahren zum Erweitern einer Klasse mit privaten Konstruktoren
- 29. Symfony2 & Doctrine: Benutzerdefinierte SQL-Abfrage erstellen
- 30. Erstellen von Formularen mit Symfony und Doctrine
Blick auf dieser Frage http://stackoverflow.com/questions/15616157/doctrine-2-and-many-to-many-link-table-with-an-extra-field –
Das wird sei eine einfache Kombination von Eins-zu-Viele-Viele-zu-Eins-Beziehungen. –