Doctrine Fixtures - Zirkelreferenzen
Gibt es eine Möglichkeit, Fixtures mit Zirkelreferenzen zu laden? Als Beispiel habe ich das folgende Gerät:
BusinessEntityTeam:
Nicole_Team:
name: Nicole's Team
Manager: [Nicole]
Business: [ACMEWidgets]
sfGuardUser
Nicole:
first_name: Nicole
last_name: Jones
email_address: [email protected]
username: nicole
password: nicole
Groups: [Group_abc]
Team: [Nicole_Team]
Wie Sie sehen können, verweist Nicole_Team auf Nicole ... aber Nicole verweist auch auf Nicole_Team.
Wenn Manager keine erforderliche Spalte war, war dies in Ordnung (das Gerät wurde geladen, aber Manager war NULL), aber jetzt ist es erforderlich, dass das Gerät nicht geladen werden kann.
Die einzige Abhilfe, die ich sehen kann, besteht darin, die Team-Beziehung in ein eigenes Objekt (z. B. "Profil") zu setzen, damit die Beziehungen nicht mehr kreisförmig sind.
Gibt es einen anderen Ansatz? Jeder Benutzer muss in einem Team sein, aber nur wenige Benutzer sind Teammanager. Ich bin ziemlich offen für die Tatsache, dass mein Datenmodell möglicherweise schlecht gestaltet ist und Raum für Verbesserungen bietet.