Symfony2:大型表格的最佳实践

问题描述:

我将设置一些最多可容纳100个字段的大型表格。Symfony2:大型表格的最佳实践

现在我的问题是,如果有处理这种形式的一些最佳做法。

特别:

  1. 实体间关系
  2. 窗体对象是自

是否有人对此类任务的经验吗? 我应该把所有的东西都放在一个实体中,一个表格中,用jQuery在子表单中构建,还是应该尽可能将属性分组到数组中?

问候, 博多

而直接相关的实体形式的官方文档显示例子很多,我觉得这是不是最好的方法。在极少情况下,这很好,当你的表单与你的实体具有完全相同的字段时。

你的表单必须表示你在浏览器中得到的,所以只有html输入/ textearea/select。我通常创建一个formData类,就像一个实体一样,它拥有验证约束并具有与窗体相同的结构。

你必须加载表格前初始化这个FORMDATA你坚持DATAS对象,并提交后,你与你的FORMDATA对象更新实体...

+0

嗨,我不明白这个解决方案的好处是什么? 或者你的意思是说,formData具有所有的属性,并将其映射到实体的有序属性? – bodokaiser 2012-04-27 18:06:02

+0

我的FormData对象映射到窗体上,而不是实体上。它知道如何设置它的属性从给定的实体/ ies – AlterPHP 2012-04-28 13:24:19

我创建从多个内置了一些复杂的形式实体。 I create a form class为每个实体,然后创建一个复合表单类,它包含我需要的各种表单组合(这在某种程度上类似于PéCé的建议)。

如果我不需要所有的字段,那很好,因为我可以控制在树枝模板中呈现哪些字段。如果我需要不在表单类中的字段,我可以将它们添加到模板并根据需要处理表单数据。对于所有这些努力,我都有一些内置验证和灵活性来重用来自多个实体和捆绑包的表单。

+0

嗨,我不需要FormTyleClass。这是我已经使用的。我的问题是我如何保持具有许多属性的实体/表单尽可能简单。一个建议是将属性组合并将子属性保存在数组中。现在我感兴趣的是其他人如何处理这个问题 – bodokaiser 2012-04-27 18:06:22