一つの子に複数の親を紐づける
最終更新日: 2022年5月19日
R8 | R9
品目モデル、倉庫モデル、倉庫在庫モデルの関係を示します。倉庫在庫モデルは親となる品目モデル、倉庫モデルの主キーを保持し、かつ、これらを自身の複合主キーとして管理します。
倉庫モデルのデータ例を示します。
品目モデルのデータ例を示します。
品目モデルの詳細画面では、紐づく(子である)倉庫在庫モデルの一覧を確認できます。
同様に、倉庫モデルの詳細画面でも、紐づく(子である)倉庫在庫モデルの一覧を確認できます。
今回、用意する品目、倉庫、倉庫在庫モデルを定義します。
品目モデルは、品目コードと品目名を管理します。
倉庫モデルは、倉庫名と住所を管理します。
倉庫在庫モデルです。
「品目」項目はモデル参照で、主キーかつ外部キーとします。
「倉庫」項目もモデル参照で、主キーかつ外部キーとします。
モデルの説明
例
倉庫モデル
品目モデル
倉庫在庫モデルの登録 - 倉庫から
品目は主キーであるため、未設定で登録することはできない、というルールです。
倉庫在庫モデルの登録 - 品目から
親の詳細画面に紐づく子の確認
定義方法
3つのモデル
品目モデル
倉庫モデル
倉庫在庫モデル
参照項目は「品目コード」としています。(「親モデルが存在しない子モデルの作成を許可する > 親の任意の項目で選択できるようにする」参照)