将Vehicle Entity连接到ProductinOrder实体中的Product Entity

时间:2016-02-05 10:02:11

标签: php mysql symfony entity

我正在为一家道路公司建立一家商店,我一直坚持如何以最佳方式连接我的两个实体。

以下是实体的简要概述:

订单:这是所有基本订单数据的位置。 ( PK = orderid,ipaddress等)

产品:这包含产品 PK ,名称,价格等。这可以是Roadhelp产品的订阅,但它也可以是您一起购买的showel订阅。

ProductinOrders :包含订单产品的外键。 PK 是有序的,生产的和重量的。它还包含一个字段,表明产品是否可以从订单中删除。

现在对于“混蛋”......

我还有一个车辆实体,其中 PK 是orderid(来自订单)和许可证。实体包含Make,Model,Variant等数据(当客户在表单中输入牌照时检索此数据)。

客户应该能够在同一“流程”中购买他/她想要的订阅数量。因此,我需要保持车辆 ProductinOrders 中的订阅产品同步。

长话短说...... 叹息

当客户输入牌照时,我需要能够将牌照与特定产品连接。

此致 Lars Hansen

1 个答案:

答案 0 :(得分:0)

我的建议是你应该像在现实世界中那样连接你的实体。 所以:订购ManyToMany产品,用户OneToMany / ManyToMany车辆(取决于),车辆很多产品

您将能够找到已签名用户的车辆,指定车辆的产品以及指定订单中的产品

当然,您必须考虑在实体方法中更新和保持entites关系的双方。