Symfony2形式与大集合

时间:2014-03-12 13:50:50

标签: forms symfony

我正在构建一个涉及不同对象集合的表单。基本上,我给出了开始日期和结束日期,然后javascript生成了很多时间的数据原型,因此,我可以生成大量的行。

据我所知,我不能指望处理成千上万行,但是我的程序显示错误:当我生成大约40行时,内存耗尽。更确切地说,symfony2显示一个白色屏幕,当我进入dev.log时,我得到:

  

[2014-03-12 14:45:59] emergency.EMERGENCY:允许的内存大小为33554432字节耗尽(试图分配16个字节){" type":1," file& #34;:" Symfony / Component / HttpKernel / DataCollector / Util / ValueExporter.php"," line":29} []

当程序在我的数据库中添加40个实体()之后到达行格式> createView()时会触发此错误。

如果我增加实体数量,symfony2甚至不会将它们存储在数据库中。有没有办法,使用symfony表单逻辑来避免这些错误,还是应该看看生成表单和该对象视图的其他一些方法?

1 个答案:

答案 0 :(得分:1)

您的内存限制设置为32 MiB,这是非常适度的限制。考虑到事实,Symfony本身在开发环境中使用大约25 MiB的内存,你可以做的不是很多。

将你的记忆力限制增加到足够的水平,128 - 256 MiB应该没问题。为此,请修改memory_limit文件中的php.ini指令:

memory_limit = 256M