Ich habe eine Trait-Datei mit gemeinsamem Code zwischen Entitäten.
Beispiel für eine Merkmalsdatei:
%Vor%Entitätsdateibeispiel:
%Vor%Aber wenn ich die Annotationen der Trait-Datei modifiziere oder neue Spalten hinzufüge und "php app / console doctrine: schema: update" führe:
%Vor%Ich muss die Änderungsdaten aller Entitätsdateien manuell ändern, die die Merkmaldatei für get doctrine verwenden: schema: update wird korrekt ausgeführt.
Ich habe es mit Befehlen versucht
%Vor%vor dem Ausführen der Doktrin: schema: update, aber ohne Ergebnis.
Jede Idee, Entitäten Dateien und Doktrin nicht manuell zu aktualisieren: Schema: Update Updates von Entitäten zu erkennen, wenn Trace-Datei zu ändern, verlor ich einen Teil der Vorteile des Teilens von Code mit Merkmalen.
Vielleicht bin ich zu spät, aber wenn Sie Memcache verwenden, müssen Sie auch Memcache löschen. Du musst also etwas tun wie:
%Vor%Versuchen Sie, die automatische Zuordnung von Doctrine zu aktivieren und diesen Ordner zu entfernen: YourBundle \ Resources \ config \ doctrine
Es ist möglich, dass Sie vergessen, Doctrine auto mapping zu aktivieren;
%Vor%Wenn die automatische Zuordnung deaktiviert ist (oder wie oben erwähnt), sollten Sie die Entitäten jedes Bündels manuell registrieren.
%Vor% Überprüfen Sie Ihre Annotation vor der Klassendeklaration. Gibt es @ORM\Entity
? In meiner Situation hilft das Hinzufügen dieser Zeile.