2016-04-05 11 views
1

Ich versuche, Testdaten mit den Alice Bundle Fixtures in meinem Symfony2-Projekt zu erstellen. Bisher war ich ziemlich erfolgreich. Aber jetzt versuche ich Fixtures aus zwei Entitäten zu erstellen, die voneinander abhängen.Zwei-Wege-Beziehungen mit Alice Bundle Fixtures

Hier meine Leuchte Definition für die Entität "Konto" ist:

Bundle\CoreBundle\Entity\Account: 
account{1..10}: 
    isBadDebt: <numberBetween(1, 2)> 
    primaryOrganization: @organization<current()> 

Nun, hier ist meine Leuchte Definition für die Entität "Organisation":

Bundle\CoreBundle\Entity\Organization: 
organization (template): 
    organizationName: <company()> 
    firstName: <firstName()> 
    lastName: <lastName()> 
    billingLine1: <streetAddress()> 
    billingLine2: 15%? <secondaryAddress()> 
    billingCity: <city()> 
    billingState: <stateAbbr()> 
    billingZip: <postcode()> 

organization{1..10} (extends organization): 
    account: @account<current()> 

Wenn ich die Zeile entfernen: primaryOrganization: @organization<current()> aus der Datei account.yml, alles funktioniert gut. Es werden 10 Konto-Fixtures erstellt und 10 Organisations-Fixtures erstellt. Die Organisationen kennen die Konten, weil sie definiert wurden. Aber wenn ich versuche, die primäre Organisation in der Kontoeinrichtung zu setzen, klagt es, weil die Organisationen noch nicht definiert sind.

Gibt es eine Möglichkeit, beide Leuchten voneinander abhängig zu machen?

Antwort

0

Es stellt sich heraus, wenn ich diese beiden Definitionen in einer Datei kombiniere, werden sich die beiden Entitäten gegenseitig kennen.

Wenn jemand eine Lösung für die separaten Dateien wie ursprünglich bekannt gibt, wäre das hilfreich, aber das ist eine angemessene Arbeit um.