今回の話はCake1.2で確認しましたが、1.3でも同じだと思います。 CakeのHABTMは中間テーブルのモデル(例えばDivisionsUserモデルなど)を作らなくても動いてくれて便利なのですが、意外とはまりポイントがあるので書きます。 本解決策により、下記の方のような悲鳴もなくなるでしょう。 http://d.hatena.ne.jp/tsugehara/20100213/1266071529 今回説明で利用するサンプルコードは、上記のブログの例を元にしています。 中間テーブルにid以外のカラムを追加したりして(例えばアクティブフラグとか)、中間テーブルのモデルも別途作り、あえてそのモデルをusesやClassRegistry::init()で読み込んだ場合、そのモデルで指定したプロパティなどが全てなくなってしまいます。バリデーションやリレーション設定全てがなくなるので泣きたくなる