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);