2016-09-11 17 views
1

私のアプリケーションはどこでも使用されていないので、ユーザーテーブルから列を削除しました。私はこの特定の列のコード内のどこにも参照がないことを確認しました。それでも、私がアプリケーションにログインしようとすると、私はError: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Users.registered_through' in 'field list'になります。CakePHPが存在しない列を探しています

私はデバッグモードです。私はキャッシュフォルダに何もないことを確認しました。

アプリケーションがまだ私が削除した列を探している理由と、これを修正するために何をしているのでしょうか?

答えて

1

することで、アプリケーションは、まだキャッシュファイルを削除、別のキャッシュストアが使用されている場合、私は、キャッシュデータベーススキーマのデータのためにCakePHPのuses the file systemデフォルトで

を削除した列にはありません探している理由効果があります。

これを修正するにはどうすればよいですか?

CLIが提供され、クリアするか、または関連するキャッシュされたデータを再構築するために使用することができORM Cache Shell、:私の問題を解決し

# Clear all metadata 
bin/cake orm_cache clear 

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

おかげで、 –

関連する問題