cakeではモデルがテーブルのカラム定義を動的に取得しますが、
アクセスのたびにテーブル構造を取得するのはナンセンスということで
テーブル構造をキャッシュする仕組みになっています。

これはこれでいいんですが、いったんリリースした(DEBUG = 0)アプリケーションで
後からテーブル構造だけ変更すると、反映されないことがあります。

ちなみにキャッシュされる期間は

  • DEBUG > 0 => 15秒
  • DEBUG = 0 => 999日

となってます。

というわけで、キャッシュを消せばよいのですが、
キャッシュの場所は

 <アプリ名> /tmp/cache/models/

に各モデル毎にあります。

これに気づかずにはまった。。