Ich versuche, Entitäten aus der Datenbank mit Standard-Konsolenbefehlen zu generieren, wie in der Symfony2-Dokumentation beschrieben: Ссылка .
%Vor%Danach werden alle Tabellen korrekt generiert. Das Problem besteht darin, dass dadurch keine Entitäten für Datenbanksichten generiert werden. Wenn ich selbst Yml-Dateien in src / Mein / HomeBundle / Resources / config / doctrine / metadata / orm einfüge:
%Vor% Ich bekomme diese Ausnahme, wenn php app/console doctrine:generate:entities MyHomeBundle
:
Ähnliche Fragen wurden hier gepostet: So richten Sie die Entity (Doktrin) für die Datenbankansicht in Symfony 2 ein
Ich weiß, dass ich die Entity-Klasse erstellen kann, aber ich hatte gehofft, dass ich das generieren könnte. Wenn ich meine Ansicht ändere, könnte ich Entity-Klassen einfach neu generieren. Irgendwelche Vorschläge?
Jetzt erstellen Sie nur Ihre orm-Dateien. Sie müssen 2 weitere Schritte folgen. Ich werde dir die kompletten Schritte von Anfang an geben.
Löschen Sie zuvor alle YML-Dateien in Ihrem ORM-Verzeichnis, die Sie zuvor erstellt haben.
Ich hoffe, MyHomeBundle ist dein Bundle-Name
%Vor%Hoffe das hilft dir.
Habe das gleiche Problem, ich benutze XML anstelle von XML, muss aber gleich sein.
Überprüfen Sie Ihre orm-Entität, wenn der Name die richtige Route enthält, zB:
%Vor%Weil, wenn ich meinen orm von der Datenbank herstelle, der Name so war:
%Vor%Also Lehre hat den richtigen Weg nicht verstanden.
Hoffe ich bin klar und das wird dir helfen!
Wie Sie hier sehen können: Ссылка Der Reverse-Engineering-Prozess von db zu entity ist noch nicht vollständig implementiert:
"Wie die Doctrine-Tools-Dokumentation sagt, ist Reverse Engineering ein einmaliger Prozess, um mit einem Projekt zu beginnen. Doctrine kann ungefähr 70-80% der erforderlichen Mapping-Informationen basierend auf Feldern, Indizes und Fremdschlüssel-Constraints konvertieren Doctrine kann keine inversen Zuordnungen, Vererbungstypen, Entitäten mit Fremdschlüsseln als Primärschlüssel oder semantische Operationen für Zuordnungen wie Kaskaden- oder Lebenszyklusereignisse ermitteln.Eine zusätzliche Arbeit an den generierten Entitäten ist erforderlich, um sie anschließend für jedes Domänenmodell anzupassen Besonderheiten. "