我创建了一个包含4个参数的简单服务。将EntityManagerInterface
添加为参数时,出现最大嵌套级别错误。即使手动传递参数(进行自动装配),也会发生同样的情况。
当我删除EntityManagerInterface参数时,足够有趣了。问题是,我需要服务中的EntityManager。
有什么想法可以看的吗?
答案 0 :(得分:0)
对于将来遭受类似情况困扰的任何人来说,问题在于以下
请求EntityManager
的服务被注入到doctrine lifecycle
类中。显然,这会导致无限递归问题,因为该理论当时尚未真正初始化,而是试图对其进行初始化。
将服务设置为lazy
无效,因为在构造函数中是必需的。是否有某种方法可以将EntityManager依赖项保留在服务中,并仍在主义生命周期事件类中使用它?