イントロダクション CakePHPのhasAndBelongsToMany(以下habtmと呼ぶ)機構は、期待する振る舞いをしないことがあります。 CakePHPはそのマニュアルで、habtmが複雑になったときについてこう言及しています: http://book.cakephp.org/ja/view/1034/Saving-Related-Model-Data-HABTM また、join table (結合の情報を記述するテーブル) に (関係の作成時刻や、メタデータなどの) フィールドを付け加えたい場合にも言及しておきましょう。HABTM の join table に付け加える事もできますが、もっと簡単な方法もあります。 2つのモデルの HABTM 関係は、本当は、hasMany と belongTo による3つのモデルの関係を省略して表したものです。 このように、hasManyとbe