CakePHP3で、テーブルのアソシエーションについて質問です。
命名規則に従った、members、teams、members_teamsの3つのテーブルがあります。
それぞれの関係は以下のとおりです。
・members belongsToMany teams
・teams belongsToMany members
・members_teams belongsTo members
・members_teams belongsTo teams
テーブル構造は以下のとおりです。
◆members
・id int primary key auto_increment
・name varchar(255)
◆teams
・id int primary key auto_increment
・name varchar(255)
◆members_teams
・id int primary key auto_increment
・member_id int
・team_id int
teamsテーブルには既にいくつかのチームが登録されています。
複数のmemberが、1つ以上のチームに所属するといった形です。
この状態で、新たに追加されたmemberにteamとの関連付けを行いたいです。
つまり、membersに新規レコードを作成し、members_teams.member_idにmembers.id、members_teams.team_idに所属チームのIDを登録したいです。所属チームは複数あれば、members_teamsに複数レコードが作成されることになります。
以上のような処理をしたいのですが、CakePHPでどのように書けばよいかわかりません。
また、newEntity、patchEntityのオプション引数のassociatedがどんな意味があるのか、いまいちよくわかりません。
以上の2点について、回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。