Doctrine - Mehrere Modelle, die auf dasselbe ID-Feld in einem anderen Modell verweisen

8

Ich habe ein Filemodell und mehrere (derzeit 3) verschiedene andere Modelle (Artikel, Job, Event), die alle Dateien haben können, die im Filemodell gespeichert sind.

Das Problem ist, dass wenn ich die Tabellen über das CLI-Tool (./doctrine build-all-reload) erzeuge, bekomme ich diese Fehlermeldung:

%Vor%

Datei ist definiert als (In diesem Modell sind keine Beziehungen definiert):

%Vor%

Alle 4 Modelle haben diese Beziehungsdefinition:

%Vor%

Dies ist der Php-Code, den Doctrine generiert (BaseFile.php):

%Vor%

Ich verstehe warum das passiert (Die Constraints können nicht für mehrere Tabellen eingerichtet werden), aber ich habe keine Ahnung, wie ich dieses Problem ohne verschiedene Dateitabellen oder eine Zuordnungstabelle lösen könnte.

Gibt es eine Möglichkeit, Doctrine mitzuteilen, dass sie die Beziehungen im Dateimodell nicht erstellen soll?

Irgendwelche guten Ideen?

    
smoove 19.05.2010, 14:01
quelle

2 Antworten

0

versuchen Sie, wenn Sie brauchen,
Beziehungen:

%Vor%     
Jayanath 20.04.2011 09:26
quelle
0

Sie können versuchen, etwas wie:

%Vor%

Das Dateimodell muss die ID und das Modell des verknüpften Eintrags kennen. So können Sie in Files.class.php auch angeben:

%Vor%

Wahrscheinlich gibt es einen besseren Weg, aber in diesem Fall haben Sie 1 Tabelle, Sie brauchen keine weiteren Beziehungen, aber Sie müssen Getter / Setter selbst bestimmen. Es hängt also von deinen Zielen ab, ob das geht oder nicht.

    
Viktoras 02.05.2011 12:01
quelle

Tags und Links