私はCakePHP2.xを使用していますが、HABTM結合テーブルを操作するための組み込み機能があるかどうか疑問に思いました。HABTM関係の属性を直接変更するためのドキュメントには、実際には何も表示されません。これは私が意味することです:
次のように示すことができる2つのモデル間の関係のフラグを含む結合テーブルがあります。
(int) id | (int) user_id | (int) video_id | (bool) hasRated | (bool) hasWatched | (bool) hasDownloaded
最初の列は通常のテーブルIDです。次の2つ(user_idとvideo_id)は、ユーザーテーブルとビデオテーブルへの一般的なHABTM外部キーです。次の3つのフラグは、2つのモデル間の関係を示しています(このビデオは視聴されましたか?評価されましたか?など)。
現在、独自のクエリを作成しています。これがブートストラップの設定です。私の最終目標は、2つのモデルの関係の間に属性を追加することです。これはこれにアプローチする正しい方法ですか、それとももっとケーキのような方法がありますか?