寻找有关在重复的密钥异常后如何重置Doctrine实体管理器的解决方案之后,我发现此线程:实体管理器已关闭
答案之一提到该resetManager()方法,根据文档看来这是正确的:
$em = $this->getDoctrine()->resetManager();
不幸的是,在致电时resetManager(),我得到以下提示:
不支持重置非延迟管理器服务。将“ doctrine.orm.default_entity_manager”服务设置为惰性,并在composer.json文件中要求“ symfony / proxy-manager-bridge”。
我已经安装了该软件包,但是找不到将默认管理器标记为惰性的方法。我已经尝试过services.yaml:
doctrine.orm.default_entity_manager:
lazy: true
Run Code Online (Sandbox Code Playgroud)
但这会导致进一步的错误。如何将默认实体管理器定义为惰性,而不必完全重新指定管理器?惰性服务的文档也没有真正帮助。
谢谢!