2017-06-27 5 views
0

Wenn ich hinzufügen UniqueEntity, und einige Änderungen in DB machen und nachUniqueEntity nach sync entfernt

Do

  1. Mapping Import
  2. Convert Anmerkung
  3. Einheiten erzeugen

Ich verlor Informationen über einzigartig Einheit in meiner entity.php (Ich habe das gleiche Problem, wenn ich constructor Funktion zu meiner Entität hinzufügen) Wie man es beheben?

+0

Was meinen Sie mit 'verlorene Informationen über uniquentity'? Wie funktioniert der Validator nicht, um sicherzustellen, dass nur für "Entity" in Ihrer Datenbank dieser bestimmte Wert für die Eigenschaft der Entität gilt? –

+0

@AndrewNolan Zeilen, die ich über 'construct' oder' uniquentity' hinzugefügt habe, werden entfernt –

Antwort

0

Wenn Sie Entitäten mit Doctrine auf diese Weise generieren, wird die Klasse vollständig von Grund auf neu generiert. Es verwendet ein Skelett, um diese Klasse zu erstellen, und versucht nicht, Ihren vorherigen Code intelligent zusammenzuführen. Es macht jedoch eine Sicherung der Datei im Verzeichnis Entity. Also nach Regenerieren sollten Sie dies sehen:

Entity.php 
Entity.php~ 

Sie können nur die Backup-Datei öffnen und copy/paste Ihrem eigenen Code zurück in die neue Datei. Es ist immer gut, eine Sicherungskopie Ihres vorhandenen Entity-Verzeichnisses zu erstellen, bevor alle neu erstellt werden, wenn Sie viele benutzerdefinierte Änderungen vorgenommen haben. Oder wenn Sie einfach eine neue Spalte hinzufügen oder einige Dinge ändern, können Sie Ihre Entity auch einfach manuell bearbeiten, anstatt sie komplett neu zu generieren.

Verwandte Themen