首先,我有这个数据库模式:

我有categories,其中包含products. 我也有attributes(例如“颜色”),其中包含values(例如“红色”、“绿色”等)。
所以,最后,我可以通过将an 关联attributes到aproducts的 table来分配这些,这个 table 是由 Doctrine 自动创建的,因为它们之间有一个 ManyToMany 关系。ProductAttributeValuesattribute valueproductProductAttributeValue
这样我就可以拥有(雷诺梅甘娜、福特福克斯等)的category(汽车)。products每个都可以有product多个(颜色:灰色,发动机类型:汽油等)。在最后一个示例中,颜色是,灰色是。发动机类型是另一种,汽油是一种。attributesvaluesAttributeAttributeValueAttributeAttributeValue
好的,一旦我的实体填充了数据(类别、属性、属性值和产品),我如何创建一个表单来关联attributes和values给定的product?
或多或少,表格应该是这样的:

所以,当我在“汽车”category中时,我必须展示attributes属于这个的所有东西category(引擎和颜色)。同时,我必须显示所有values这些attributes(汽油、柴油、电动...用于发动机,灰色、红色、蓝色...用于颜色)。