Ich hatte ein ähnliches Problem und brauchte eine Weile, bis ich herausfand, wie ich den Cache löschen kann. Nur den Cache der Doktrin zu löschen, funktionierte nicht für mich. Verwenden Sie den folgenden Befehl, um die gesamte Umgebung zu löschen (in diesem Fall die Produktion)
php app/console cache:clear --env=prod
Der Entitätsmanager hat also keine Metadaten für Ihre Entität erstellt. Hier sind Dinge, die ich zuerst überprüfen würde:
AdminBundle
in AppKernel registriert ist. true
ist. Oder richte es korrekt ein, wenn du benutzerdefinierte EM verwendest. Ein wenig offtopic:
Ich sehe, dass Sie ein Menüsystem erstellen, und ich würde Ihnen wärmstens empfehlen, Doctrine zu lesen Extensions-Baum , mit dem Sie Elemente effizienter abfragen und bearbeiten können als mit Ihrer Struktur.
Ich hatte das gleiche Problem, wenn ich eine Entity über den interaktiven Generator von der Kommandozeile generiere. Als ich das erste Mal erstellt habe, habe ich das Konfigurationsformat auf PHP gesetzt und das hat nicht funktioniert. Also löschte ich es und versuchte es erneut, aber diesmal wählte ich format = annotation . Dann hat es funktioniert! Vielleicht könnte das jemandes Problem lösen.
Ich hatte das gleiche Problem, wenn ich die Datenbank aktualisiere. Also folge ich dieser Lösung und ich habe versucht, mich in meinem Fall anzupassen und es funktioniert. Ich denke, das ist ein Problem des Automappings, auch wenn auto_mapping auf True gesetzt ist, konnte Symfony die Entitäten nicht finden. Ich hoffe, dass es helfen kann.
%Vor%für jemanden auf die gleiche Sache, das sind ein paar Schritte zu gehen:
Wenn Sie in der Zwischenzeit Fehler feststellen, versuchen Sie, sie zu verdecken, indem Sie die Ursache des Problems untersuchen.
Gemäß dieser Beispielverzeichnisstruktur:
%Vor% Sie sollten diese Konfiguration in Ihrer app/config/config.yml
-Datei haben:
Sie können jetzt Ihr Datenbankschema ohne Probleme aktualisieren:
%Vor% Obwohl dies in den meisten Fällen der letzte Schritt ist, können Sie --verbose
verwenden, um weitere mögliche Probleme zu finden.
In meinem Fall löse ich das Problem beim Erstellen des Ordners Entity . Aus irgendeinem Grund war es beseitigt worden. Ich hoffe, dass es helfen kann.