【发布时间】:2013-06-07 16:41:02
【问题描述】:
首先,我有这个数据库架构:
我有categories,其中包含products。
我也有attributes(例如“color”),其中包含values(例如“red”、“green”等)。
所以,最后,我可以通过ProductAttributeValues 表将attribute value 与product 关联起来,将这些attributes 分配给products,这个表是由Doctrine 自动创建的,因为Product 和AttributeValue 之间存在多对多关系。
这样我就可以拥有category(汽车)和products(雷诺梅甘娜、福特福克斯等)。每个product 可以有多个attributes 及其values(颜色:灰色,发动机类型:汽油等)。在最后一个示例中,颜色为Attribute,灰色为AttributeValue。发动机类型是另一个Attribute,汽油是一个AttributeValue。
好的,一旦我的实体填充了数据(类别、属性、属性值和产品),我如何创建一个表单来为给定的 product 关联 attributes 和 values?
或多或少,表格应该是这样的:
所以,当我在“汽车”category 中时,我必须显示属于这个category 的所有attributes(引擎和颜色)。同时,我必须为这些attributes 显示所有values(汽油、柴油、电动...用于发动机,灰色、红色、蓝色...用于颜色)。
【问题讨论】:
标签: symfony symfony-2.2