2016-09-11 6 views
1

Also habe ich eine Spalte aus meiner Tabelle Benutzer entfernt, da meine Anwendung es nirgendwo mehr verwendet. Ich habe sichergestellt, dass es nirgendwo in meinem Code Referenzen auf diese spezifische Spalte gibt. Wenn ich mich jedoch bei der Anwendung anmelde, erhalte ich Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Users.registered_through' in 'field list'.CakePHP Suche nach Spalte, die nicht existiert

Ich bin im Debug-Modus, und ich habe sichergestellt, dass nichts in meinem Cache-Ordner ist.

Ich frage mich nur, warum die Anwendung immer noch nach einer Spalte sucht, die ich entfernt habe, und was ich tue, um das zu beheben?

Antwort

1

, warum die Anwendung für eine Spalte sucht immer noch, dass ich

standardmäßig CakePHP uses the file system für die Caching-Datenbank-Schema-Daten entfernt habe, wenn ein anderer Cache-Speicher verwendet wird, wird nicht die Cache-Dateien löschte irgendeinen Effekt haben.

was mache ich, um das zu beheben?

A cli vorgesehen ist, die ORM Cache Shell, die verwendet werden können, die entsprechenden Cache gespeicherten Daten zu löschen oder neu zu erstellen:

# Clear all metadata 
bin/cake orm_cache clear 

# Clear a single table 
bin/cake orm_cache clear articles 
+0

Dank, dass mein Problem gelöst –