Php 在基于symfony的市场中处理不同性质产品的最佳方式

Php 在基于symfony的市场中处理不同性质产品的最佳方式,php,symfony,Php,Symfony,我正在使用symfony2开发市场功能 我可能有不同性质的产品:食品配料或可下载的软件。所以重量只与配料相关,下载url只与软件相关 到目前为止,我有一个产品实体,每个可能的有趣的领域,我选择或不感谢不同的子类型的主要产品类型,根据上下文 这是常见的处理方式吗 我显然不想为我可能使用的每一种产品创建一个新的实体。 什么是好的解决方案?具有属性“字段\性质”和“字段\值”的关联实体?产品的公共字段类似于:单位、度量单位(u/m)、位置。食品成分可能有u/m=kg,软件=每种。如果可以在多个位置找到

我正在使用symfony2开发市场功能

我可能有不同性质的产品:食品配料或可下载的软件。所以重量只与配料相关,下载url只与软件相关

到目前为止,我有一个产品实体,每个可能的有趣的领域,我选择或不感谢不同的子类型的主要产品类型,根据上下文

这是常见的处理方式吗

我显然不想为我可能使用的每一种产品创建一个新的实体。
什么是好的解决方案?具有属性“字段\性质”和“字段\值”的关联实体?

产品的公共字段类似于:单位、度量单位(u/m)、位置。食品成分可能有u/m=kg,软件=每种。如果可以在多个位置找到项目,则位置可能是一个单独的实体。是的,我有公共字段。但是,如果我开始有大约50个非公共字段/属性类型呢?因为我实际上可以拥有食品配料、可下载软件、机械设备、sas计划、其他尚未定义的产品……我要做的是使用一个连接到每个产品“类型”的配置表,然后使用一个包含产品id的多对多表,键入_configuration_id,然后输入该产品的实际数据(value、createdAt、updatedAt等)。这样,只要有一个或多个配置页面,您就可以在没有实际编程工作的情况下扩大产品范围。