0

1 つのエンティティOrderと 1 つのエンティティProductがあります。

1 つの製品を注文に複数回追加できるはずですが、Doctrines のデフォルトの多対多リレーションでは、join-tableに1 つのリレーションしか存在できません。余分なエンティティ2 つの一対多関係なしでこれを解決する方法はありますか?

4

2 に答える 2

3

注文に製品を何度も追加するのはなぜですか? Quantity 列を追加して、多対多の関係にします。数量 N の 1 つの製品で、お客様の希望が満たされるはずです。

于 2012-12-21T12:28:48.990 に答える
1

いいえ、OrderLine テーブルが必要です。多対多は概念的には存在できますが、リレーショナル データベースでは存在できません。2 つの多対 1 の関係に分割する必要があります

于 2012-12-21T12:30:06.620 に答える