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