DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人 > 
  3. タイトル

CakePHP3 のアソシエーションで、紐づけ用フィールドを指定する

2019/12/07

CakePHP3 のアソシエーションで、紐づけ用フィールドを指定する

 

CakePHP3 のアソシエーションでは、主テーブルから対象テーブルへの紐づけのキーには主キーが使用される。

だが、稀に主キー以外のフィールドを紐づけに使用したい場合がある。

そのような場合は、Table ソースでアソシエーションの指定時にオプションパラメータ bindingKey を使用することで自レコード内のどのフィールドを紐づけに使用するかを指定できる。

例えば、次の例では DamsTable から DamLocations テーブルへ hasOne アソシエーションを定義するが、紐づけフィールドを自レコードの pt_code フィールドと DamLocations の loc_id フィールドを使うよう指示している。

この記事は加藤 正人さんが書いています!

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。