Symfony 4.1-使用EntityManagerInterface的服务会产生最大嵌套级别错误

时间:2018-11-26 23:15:04

标签: autowired entitymanager symfony4

我创建了一个包含4个参数的简单服务。将EntityManagerInterface添加为参数时,出现最大嵌套级别错误。即使手动传递参数(进行自动装配),也会发生同样的情况。

当我删除EntityManagerInterface参数时,足够有趣了。问题是,我需要服务中的EntityManager。

有什么想法可以看的吗?

1 个答案:

答案 0 :(得分:0)

对于将来遭受类似情况困扰的任何人来说,问题在于以下

请求EntityManager的服务被注入到doctrine lifecycle类中。显然,这会导致无限递归问题,因为该理论当时尚未真正初始化,而是试图对其进行初始化。

将服务设置为lazy无效,因为在构造函数中是必需的。是否有某种方法可以将EntityManager依赖项保留在服务中,并仍在主义生命周期事件类中使用它?