我正在为公路服务公司开一家商店,但我一直坚持如何以最佳方式连接两个实体。
以下是实体的简要摘要:
订单:这是所有基本订单数据所在的位置。 (PK = orderid,ipaddress等)
产品:包含PK,名称,价格等产品编号。这可以是Roadhelp产品的订阅,但也可以是您与订阅一起购买的showel。
ProductinOrders:包含订单和产品的外键。 PK是订单号,产品号和重量。它还包含一个字段,用于说明是否可以从订单中删除产品。
现在是“野兽” ...
我也有一个车辆实体,其中PK是orderid(来自Orders)和牌照。实体包含诸如品牌,型号,型号等数据。(当客户以表格形式输入车牌时,将检索此数据)。
客户应该能够在同一“流程”中购买任意数量的订阅。因此,我需要使Vehicle和ProductinOrders中的订阅产品保持同步。
长话短说...
当客户输入车牌时,我需要能够将车牌与特定产品连接。
问候,
拉斯汉森
最佳答案
我的建议是,您应该像现实世界一样连接您的实体。
因此:订购ManyToMany产品,用户OneToMany / ManyToMany车辆(视情况而定),车辆ManytoMany产品
您将能够找到签名用户的车辆,指定车辆的产品以及指定订单中的产品
当然,您必须考虑在实体方法中更新和保留实体关系的双方。
关于php - 将车辆实体连接到ProductinOrder实体中的产品实体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35221202/