我正在查看一个名为 content 的实体,我将在其中将有关内容(textfield1、textfield2、bgcolor 等)的数据存储在实体内容内的数组中(如果这不是最好的方法,请告诉我)。
我想把它放在一个数组中而不是仅仅为其创建单独的实体字段的原因是我将有不同的“内容模板”,因此每个模板的数据字段的数量和类型将是不同的(当然每个模板都有它自己的表单生成器;ContentXType.php、contentYType.php 等)。虽然一种内容类型可能只有一个文本字段,但另一种可能有 10 个。我最初开始使用 datafield1、datafield2 等进行设计,但意识到这会给我留下一堆空值并且不会真的很漂亮 =)
在保存时,我将在名为 contentRendered 的不同字段中为此内容生成一个 html 输出。
在编辑时,我将再次希望能够以不同的表单小部件从我的数组中打开不同的数据字段,例如,文本字段中的 textfield1、文本区域中的 textfield2 和颜色选择器中的 bgcolor(我的数组的第三个值)表单小部件(我想我将使用带有 jQuery 颜色选择器小部件的文本字段)。
所以我的小问题是实体类型数组是否是最好的方法,我什至可以从我的表单构建器中从数组中挑选出值 1 并将其放在一个字段中,将值 2 放在不同的表单字段中等等?
还是我需要说一个名为 content_data 的新实体并使用关系?
或者更好的方法是为我计划使用的每种内容定义一个新实体,然后在我的主要内容表单中嵌入该内容类型的表单?