DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- CakePHP3 のアソシエーションで、紐づけ用フィールドを指定する
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
CakePHP3 のアソシエーションでは、主テーブルから対象テーブルへの紐づけのキーには主キーが使用される。
だが、稀に主キー以外のフィールドを紐づけに使用したい場合がある。
そのような場合は、Table ソースでアソシエーションの指定時にオプションパラメータ bindingKey を使用することで自レコード内のどのフィールドを紐づけに使用するかを指定できる。
例えば、次の例では DamsTable から DamLocations テーブルへ hasOne アソシエーションを定義するが、紐づけフィールドを自レコードの pt_code フィールドと DamLocations の loc_id フィールドを使うよう指示している。
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03