为什么Symfony2解析整个Forms Collection-性能问题


Why is Symfony2 parsing the entire Forms Collection - Performance issue

我的Symfony2.3项目中有一个Forms Collection。

有时,我可以收集多达200份表格。

然后,为了加快进度,我只提交了这200份表格中的一部分(例如:1)。

然后,我在控制器中执行POST操作。

问题是在进行时

$form->handleRequest($request);

这需要很长时间才能完成,我想,在那里,我正在穿过所有这些物体。

是否有可能只解析集合中提交的表单?

提前谢谢。

通常,当使用表单集合时,symfony会尝试解析所有这些表单并创建对象。

我所做的是避免这种情况:我没有使用$form->handleRequest($request);,而是手动解析POST数组,并检查对象是否经过编辑。如果已编辑,请执行某些操作;如果未编辑,请继续。

通过这种方式,我将200个对象的解析时间从45秒减少到了2秒。