0

我正在使用 Sonata Admin 作为 Symfony2 的管理后端,并且我正在尝试加载一个页面,其中我的管理实体(事务)与另一个实体(速率)具有多对一关系。费率表非常庞大并且增长非常迅速,我真的无法做任何事情来改变它。

当我点击事务列表页面时,我得到一个内存大小耗尽的错误。假设这是一个数据库问题(因为代码适用于我的本地环境),我清除了事务表,问题仍然存在。一旦我清除了费率表,页面立即加载。我只能想象这意味着相关实体正在快速加载到管理页面上。

有谁知道如何强制奏鸣曲延迟加载相关实体?我浏览了文档和论坛,我看到的唯一内容要么不相关,要么说 Sonata 会自动进行延迟加载。想法?

4

1 回答 1

0

我发现了问题。Sonata 可能会也可能不会延迟加载,但这不是问题所在;它甚至从未使用过 configureListFields() 函数。相反,您不想将包含很多行的字段添加到过滤器中,它显然会在运行时加载所有选项。

于 2012-02-08T07:16:20.987 回答