小编Arn*_*rne的帖子

如何在Symfony 4.2中将Doctrine实体管理器标记为“惰性”

寻找有关在重复的密钥异常后如何重置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)

但这会导致进一步的错误。如何将默认实体管理器定义为惰性,而不必完全重新指定管理器?惰性服务的文档也没有真正帮助。

谢谢!

php symfony doctrine-orm

6
推荐指数
1
解决办法
1414
查看次数

标签 统计

doctrine-orm ×1

php ×1

symfony ×1