Doctrine mapping eine Klasse, die nicht existiert

8

Ich habe Symfony2 und Doctrine gerade neu installiert. Es ist brandneu.

Jetzt erzeuge ich eine Entity (Account genannt), gebe eine einfache Annotation und möchte dann mein Schema aktualisieren. Und dann:

%Vor%

Aber ich habe keine Klasse namens Nathan (ok, es ist mein Vorname). Nicht irgendwo in irgendeinem Bündel, das ich momentan habe. Ich hatte eine solche in einer anderen Symfony2-Installation.

Wenn ich jetzt eine Entität mit dem Namen "Nathan" erstelle, funktioniert es, aber dann erzeugt es ein Schema, das nicht verwandt ist.

Nun ist meine Frage, wo die Doktrin "Geister" Entitäten speichern kann? Ich habe versucht, alle Caches der Doktrin zu löschen. Symfony2 aber es ändert nichts.

    
Eagle1 19.12.2013, 17:45
quelle

2 Antworten

8

Ich hatte das selbe Problem, ich löste dieses Problem, nachdem ich meiner composer.json eine Autoloading-Zeile hinzugefügt hatte:

{ "require": { "doctrine/orm": "", "symfony/yaml": "" }, "autoload": { "psr-0": {"": "config/yml/"}, // here stay my yml-schema files "psr-0": {"": "Entity/"} // my generated entity-files } }

Nach dem Bearbeiten der Datei, führen Sie einfach "Composer-Update" in Ihrem Projektpfad aus, die Autoloader-Klassen werden mit dem neuen Autoloader-Pfad neu generiert. dann können Sie Entity-Model-Dateien erzeugen oder irgendetwas anderes machen. hoffe diese Hilfe!

    
b166er 26.06.2014 09:40
quelle
0

ändern

"psr-0": { "": "Entity/" } // my generated entity-files

bis

"psr-0": { "": "src/" } // my generated entity-files

    
ronald 09.11.2016 10:14
quelle

Tags und Links