Order と Widget の 2 つのモデルがあります。ウィジェットは、1 つの注文にのみ存在できる固有のアイテムです。これは、belongsTo で表すことができます。つまり、Wiget の belongsTo と Order で表すことができ、Widget には order_id フィールドが含まれます。または、結合テーブルを使用して hasAndBelongsToMany にすることもできます。
Widget はそれ自体で存在し、後で Order に関連付けられるため、Widget の order_id フィールドが空のままであっても「大丈夫」ですか? 将来のある時点でそれを Order に関連付ける結合テーブルを持つことに対して、私には「汚れている」ように思えます。Order に関連付けられているウィジェットとそうでないウィジェットも取得する必要があります。
これを設定する最良の方法は何ですか?