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?
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.