So generieren Sie Entitäten aus der Datenbankansicht mit doctrine und symfony2

9

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 :

ausgeführt wird %Vor%

Ä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?

    
Kosta 23.03.2012, 03:19
quelle

3 Antworten

2

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.

    
Asish AP 23.03.2012 03:55
quelle
0

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!

    
Snroki 30.03.2012 08:21
quelle
-1

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. "

    
linuxatico 13.04.2012 08:55
quelle

Tags und Links