我的Symfony2.3项目中有一个Forms Collection。
有时,我可以收集多达200份表格。
然后,为了加快进度,我只提交了这200份表格中的一部分(例如:1)。
然后,我在控制器中执行POST操作。
问题是在进行时
$form->handleRequest($request);
这需要很长时间才能完成,我想,在那里,我正在穿过所有这些物体。
是否有可能只解析集合中提交的表单?
提前谢谢。
通常,当使用表单集合时,symfony会尝试解析所有这些表单并创建对象。
我所做的是避免这种情况:我没有使用$form->handleRequest($request);
,而是手动解析POST数组,并检查对象是否经过编辑。如果已编辑,请执行某些操作;如果未编辑,请继续。
通过这种方式,我将200个对象的解析时间从45秒减少到了2秒。