Php 如何在symfony2中将实体字段类型数组与多个不同形式的小部件一起使用

Php 如何在symfony2中将实体字段类型数组与多个不同形式的小部件一起使用,php,database,forms,symfony,doctrine,Php,Database,Forms,Symfony,Doctrine,我正在查看一个名为content的实体,我将在实体内容内的数组中存储有关内容(textfield1、textfield2、bgcolor等)的数据(如果这不是最好的方法,请通知我) 我之所以想把它放在一个数组中,而不是仅仅为它创建单独的实体字段,是因为我将有不同的“内容模板”,所以每个模板的数据字段的数量和类型都会不同(当然每个模板都有自己的formbuilder;ContentXType.php、contentYType.php等等)。一种内容类型可能只有一个文本字段,而另一种可能有10个文本

我正在查看一个名为content的实体,我将在实体内容内的数组中存储有关内容(textfield1、textfield2、bgcolor等)的数据(如果这不是最好的方法,请通知我)

我之所以想把它放在一个数组中,而不是仅仅为它创建单独的实体字段,是因为我将有不同的“内容模板”,所以每个模板的数据字段的数量和类型都会不同(当然每个模板都有自己的formbuilder;ContentXType.php、contentYType.php等等)。一种内容类型可能只有一个文本字段,而另一种可能有10个文本字段。 我最初开始设计datafield1、datafield2等,但意识到这会给我留下一堆空值,而且不会很漂亮()

在保存时,我将在另一个名为contentRendered的字段中为该内容生成html输出

在编辑时,我将再次希望能够在不同的表单小部件中打开数组中的不同数据字段,例如textfield中的textfield1、textarea中的textfield2和colorpicker表单小部件中的bgcolor(数组的第三个值)(我想我将使用带有jQuery颜色选择器小部件的textfield)

所以我的小问题是实体类型数组是否是实现这一点的最佳方式,我甚至可以从表单生成器中从数组中选择值1并将其放在一个字段中,将值2放在另一个表单字段中,等等

或者我需要使用一个名为content_data和use relations的新实体吗


或者更好的方法是为我计划使用的每种内容定义一个新实体,然后在我的主要内容表单中嵌入该内容类型的表单?

经过进一步研究,我将为模板定义一个新实体,我将在其中指定我的模板,并为每个模板的呈现提供不同的细枝文件。
每个模板的实际数据(字段数量可变)将存储在一个序列化数组中。

经过进一步研究后,我将为模板定义一个新实体,在其中我将指定我的模板,并为每个模板的呈现提供不同的细枝文件。
每个模板的实际数据(字段数量可变)将存储在一个序列化数组中。

您可以使用单表继承映射。该表将有空值,但您不会意识到它们,因为您将只处理对象。。。您可以将单表继承映射与条令一起使用。该表将有空值,但您不会意识到它们,因为您将只处理对象。。。