Symfony2 Keine zu verarbeitenden Metadatenklassen

7

Nach dem Erstellen der Entität mit:

%Vor%

und während der Verwendung:

%Vor%

Ich begegnete:

  

Keine zu verarbeitenden Metadatenklassen.

Entität

%Vor%     
Ivan 08.03.2014, 10:18
quelle

9 Antworten

10

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

    
MarcSitges 07.08.2015 10:43
quelle
5

Der Entitätsmanager hat also keine Metadaten für Ihre Entität erstellt. Hier sind Dinge, die ich zuerst überprüfen würde:

  1. Löschen Sie Ihren Cache
  2. Stellen Sie sicher, dass Ihr AdminBundle in AppKernel registriert ist.
  3. Stellen Sie sicher, dass die automatische Zuordnung des Entitätsmanagers 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.

    
Igor Pantović 08.03.2014 11:23
quelle
5

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.

    
pdolinaj 15.09.2015 14:30
quelle
4

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%     
lv92 26.10.2015 18:21
quelle
1

für jemanden auf die gleiche Sache, das sind ein paar Schritte zu gehen:

1. Löschen Sie den Cache:

%Vor%

Wenn Sie in der Zwischenzeit Fehler feststellen, versuchen Sie, sie zu verdecken, indem Sie die Ursache des Problems untersuchen.

2. Überprüfen Sie Ihre Konfiguration:

Gemäß dieser Beispielverzeichnisstruktur:

%Vor%

Sie sollten diese Konfiguration in Ihrer app/config/config.yml -Datei haben:

%Vor%

3. Aktualisieren Sie Ihr Datenbankschema:

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.

%Vor%     
Trix 06.11.2017 17:15
quelle
0

Stellen Sie sicher, dass Ihre Entitäten im Verzeichnis Entity Ihres Bundles gespeichert sind. In meinem Fall waren sie stattdessen in Entities .

    
gtsouk 14.11.2015 19:20
quelle
0

Für mich hat das Erzeugen aller Entitäten aus dem cmd die Arbeit gemacht.

    
rdiyanova 11.12.2016 14:22
quelle
0

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.

    
Valentino Mantovani 24.05.2017 04:15
quelle
0

Ich hatte das gleiche Problem. Für mich war mein Verzeichnis mit dem Namen "Entity" nicht im "AppBundle", sondern im "src" -Verzeichnis. Das Verzeichnis "Entity" in das Verzeichnis "AppBundle" zu verschieben, behob das Problem für mich!

    
Milander 14.11.2017 12:33
quelle

Tags und Links