【发布时间】:2016-03-22 13:57:23
【问题描述】:
我有 3 个实体:Products、ProductFeatures(如颜色、尺寸等)和 ProductFeaturesVarient(如红色、橙色、绿色、黄色、32、34、36 等)。
产品可以具有颜色、尺寸等特征。每个特征都可以有变体。喜欢红色、橙色和 32、34 码的 Polo T 恤。
我想通过连接表关联这 3 个实体。我知道我必须创建一个类似于 ProductFeatureVariant 的实体,但我不知道如何定义关系。
因此,第 4 个实体 ProductFeatureVariant 具有以下字段:product_id、feature_id 和 feature_variant_id。
谁能帮我定义这个?
【问题讨论】:
-
您通常不需要自己创建连接表。使用关系(产品与特征、特征与颜色、特征与尺寸等)
-
似乎我的表名令人困惑。这是我期望的基本结构 Product: id, Name Features: id, Feature_title FeatureVariant: id, feature_id, variant_title 最终组合表应该看起来像:ProductFeatureVariant:product_id、feature_id 和 variant_id
标签: php symfony doctrine-orm