Mrz 12
  • english
  • german

Nachdem ich eine einzige Klasse in meinem Projekt geändert habe (eine /lib die nichts mit der Datenbank zu tun hat), bekam ich absolut zufällig die Fehlermeldung „wrapped: Cannot fetch TableMap for undefined table: xxx“ sowohl im Produktiv- als auch im Devmodus. Für xxx standen dabei willkürlich verschiedene Tabellennamen aus meiner Datenbank.

Ich habe es mit Symfony Cache löschen probiert, Browsercache löschen und austauschen der Datei, hat alles nix gebracht. Meine letzte Rettung war der Neustart des Apache, dann lief alles wieder wie vorher. Keine Ahnung woher der Fehler nun eigentlich kam…

UPDATE: Der Neustart war noch nicht des Rätsels Lösung! Es nur einfach eine Weile gedauert bis der Fehler wieder auftrat. Ich habe mir deswegen noch eine kleine Debugausgabe der eigentlichen PHP-Fehler vor die Exception gebaut. Dort bekam ich dann raus, dass eine Datei „lib/model/om/BaseXXXPeer.php“ nicht auf die Datei „lib/model/XXXPeer.php“ zugreifen kann. Das erscheint mir auch logisch, liegt doch der Controller unter „web/“. Von dort aus müsste der Pfad ja „../lib/model …“ lauten. Nachdem ich nun „../“ als include_path in der php.ini ergänzt habe, scheint der Fehler erstmal weg zu sein.

Ich verstehe auch nicht wirklich, warum die includes keine absoluten Pfadangaben haben. Es wäre sehr schön, wenn das im Symfony noch geändert wird.

Einen Kommentar schreiben