0

リレーションシップとクエリの設定に問題があります。これが私が達成したいことの簡単な説明です。Drawings、Changes、および Revisions の 3 つのモデルがあるとします。

図面には多くのリビジョンがあります

変更には多くのリビジョンがあります

変更には改訂による多くの図面があります

Drawings にはdrawing_number、各 Drawing に固有の主キーと文字列のフィールドがあります。

新しい を作成するとChange、変更内に新しいリビジョンを作成するネストされたフォームがあります。drawing_number外部キーが であっても、新しいリビジョンのフィールドの 1 つを にしたいと考えていdrawing_idます。drawing_numberをフォームに入力するように設定する方法はありますか?次に、drawing_idそれに一致する を検索し、それを Revisions テーブルの drawing_id 列にdrawing_number追加します。drawing_id

つまり、外部キーではない関連フィールドを使用して、リビジョンを図面に関連付けたいと考えています。

例: drawing_id = 7 および drawing_number = A7114B1 があります。

リビジョン フォームがネストされた新しい変更を作成します。drawing_number A7114B1 をフォームに入力しましたが、リビジョン モデルには drawing_id 列しかなく、drawing_number 列はありません。drawing_number に一致する drawing_id を検索し、その drawing_id を Revisions テーブルに配置するロジックが必要です。

4

1 に答える 1