
[英]How to work with entity form field type, and JUI autocomplete in Symfony2?
[英]How to use entity field type array with multiple different form widgets in symfony2
我正在查看一个名为content的实体,该实体将在实体内容内部的数组中存储有关内容(textfield1,textfield2,bgcolor等)的数据(如果这不是最好的方法,请告诉我)。
我想将其放置在数组中而不是仅仅为其创建单独的实体字段的原因是,我将拥有不同的“内容模板”,因此每个模板的数据字段的数量和类型都将有所不同(当然,每个模板都有它自己的formbuilder; ContentXType.php,contentYType.php等)。 尽管一个内容类型可能只有一个文本字段,但另一种可能只有10个文本字段。我最初是使用datafield1,datafield2等设计的,但是我意识到这将给我留下一堆null值,而且实际上不会很漂亮=)
在保存时,我将在另一个名为contentRendered的字段中为此内容生成html输出。
在编辑时,我将再次希望能够在不同的窗体小部件中打开数组中的不同数据字段,例如,textfield中的textfield1,textarea中的textfield2和colorpicker中的bgcolor(数组的第三个值)表单小部件(我想我将使用带有jQuery颜色选择器小部件的文本字段)。
所以我的小问题是,实体类型数组是否是实现此目的的最佳方法,我什至可以从我的表单生成器中从数组中选择值1并将其放在一个字段中,将值2放入另一个表单字段中吗?
还是我需要说一个名为content_data的新实体并使用关系?
还是更好的方法是为我计划使用的每种内容定义一个新的实体,然后将该内容类型的表单嵌入到我的主要内容表单中?
经过更多研究后,我将为模板定义一个新实体,在其中指定我的模板,并为每个模板提供不同的树枝文件。 每个模板的实际数据将具有可变字段数,将存储在序列化数组中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.