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.
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? –
@AndrewNolan Zeilen, die ich über 'construct' oder' uniquentity' hinzugefügt habe, werden entfernt –