Der Symfony2-Befehl "doctrine: schema: update" erkennt keine in Entitäten verwendeten Änderungen an Trait-Dateien

8

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.

    
Ravz 14.01.2014, 18:22
quelle

5 Antworten

5

Sie können dies erzwingen:

%Vor%     
Matthew Davis 16.01.2014, 00:26
quelle
8

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%     
Dima Kurilo 04.07.2014 00:11
quelle
5

Versuchen Sie, die automatische Zuordnung von Doctrine zu aktivieren und diesen Ordner zu entfernen: YourBundle \ Resources \ config \ doctrine

    
FAROUK BLALOU 07.08.2015 10:12
quelle
2

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%     
Saman Mohamadi 17.03.2015 21:08
quelle
1

Überprüfen Sie Ihre Annotation vor der Klassendeklaration. Gibt es @ORM\Entity ? In meiner Situation hilft das Hinzufügen dieser Zeile.

    
Lajdák Marek 04.10.2017 13:34
quelle