我正在使用Sonata Admin作为Symfony2的管理员后端,我正在尝试加载一个页面,其中我的管理实体(事务)与另一个实体(速率)有多对一的关系。费率表是巨大的,并且增长非常快,并且我无法做任何改变它的事情。
当我点击事务列表页面时,出现内存大小耗尽的错误。假设这是一个数据库问题(因为代码适用于我的本地环境),我清除了事务表,问题仍然存在。清除费率表后,页面立即加载。我只能想象这意味着相关实体正在管理页面上加载。
有谁知道如何强制Sonata加入与懒惰相关的实体?我查看了文档和论坛,我看到的唯一的东西要么不相关,要么说Sonata会自动进行延迟加载。想法?
答案 0 :(得分:0)
我发现了问题。索纳塔可能会或可能不会延迟加载,但这不是问题所在;它甚至从未进入configureListFields()函数。相反,您不希望向过滤器添加具有大量行的字段,它显然会在运行时加载所有选项。