Lab.

【備忘録】【CakePHP】テーブルにカラム(フィールド)を追加した際の注意点

CakePHPで作成したサイトで、あらたに表示させる項目を追加することになり、データベースのテーブルにあらたにカラム(フィールド)を追加しました。テスト環境では、全く問題なく動作していたので、本番側のViewやらContorollerに反映したところ、tableに新しく追加したフィールドのみ表示されない。
ソースをいくら追っても問題点がみつからず、4時間。

いろいろググると、キャッシュかなにかが…とのことなので、
テーブルのキャッシュを消してみたところ、見事解消!

既存のテーブルのカラム(フィールド)を編集した場合は、app/tmp/cache/models内の各テーブルのキャッシュを一度削除する必要であるんすね。ちなみにファイル名は、
「myapp_cake_model_default_テーブル名」みたいな感じになってると思います。

あと、開発環境などでは、
/app/config/core.php
のコメントをはずす。

//Configure::write('Cache.disable', true);
↓
Configure::write('Cache.disable', true);

こんな感じですね。

related article