2016-04-21 11 views
0

CakePHP Version: 3.2.7 Ich erstelle eine Tabelle Benutzer und ich benutze CakePHP, um alle Benutzer zu backen. Ich arbeite mit Bake. Dann füge ich eine neue Spalte zur Datenbank hinzu und setze den gesamten Code, der notwendig ist, um CakePHP jetzt über die neue Spalte zu lassen.cakephp 3. * erkennt keine neue Datenbankspalte

Ich erwarte, dass CakePHP die neue Datenbankspalte erkennen und alle normal funktionieren.

Ich versuche, die Spalte zu verwenden, die bereits in der Tabelle war, wenn ich alle Benutzer backen alle funktionieren perfekt außer der neuen Spalte, die ich nach dem Backen hinzufügen.

+0

Änderung debug auf false, führt eine Seite, dann wieder zurück auf wahr. Laut @ voycey klingt es nach Cache –

Antwort

1

CakePHP speichert das Datenbankschema im Cache, um zu verhindern, dass es bei jedem Aufruf aus der Datenbank abgerufen werden muss. Wenn Sie debug = true in Ihrer app.php haben, werden die Caches alle 10 Sekunden gelöscht diese zu halten, wie es derzeit ist, dass Sie den Cache manuell mithilfe des ORM Cache-Shell über die Befehlszeile löschen können:

# Clear all metadata 
bin/cake orm_cache clear 

# Clear a single table 
bin/cake orm_cache clear users 

in der folgenden Dokumentation Dies wird diskutiert: http://book.cakephp.org/3.0/en/console-and-shells/orm-cache.html