我有一个使用Symfony2动态生成表单的系统。它可以很好地处理小形式,但是当我收集了数百个元素时,生成页面最多可能需要10秒。
查看分析器,花费了很多时间来执行$ form-> createView()(在调试模式下超过5秒)。由于Symfony2以递归方式处理表单之类的字段,我认为对于单个字段可能有很多处理,但是可以不进行优化吗?
我注意到“选择”字段的另一个奇怪行为:拥有大量集合,值越多,所需的时间就越多(我通过限制为0,1,2,所有值来测试它)。 ???
我无法显示代码的所有部分(太大),但如果需要则显示某些部分。
谢谢!
答案 0 :(得分:0)
您的用例不适合symfony表单。就这么简单。
手动生成输入,通过ajax等提交每个集合条目