php - 从异常中重新启动实体管理器

标签 php exception symfony doctrine-orm entitymanager

如何重置/重启实体管理器?

查看 Doctrines 文档:

我看到实体管理器在异常时关闭。这对我来说是个问题,因为我有一个 RabbitMQ 服务器并且消费者始终在运行。在测试期间,我们正在模拟不同的场景,丢失的数据就是其中之一。好吧,这引起了异常,而且我们的 Try/Catch 逻辑工作得很好,除了它还关闭了实体管理器。

阅读他们遇到或曾经遇到相同或相关问题的其他线程,我没有看到重启 EM 的明确方法。

有什么想法吗?

相关:

最佳答案

您是否尝试过按照 stof 的建议调用 resetEntityManager 方法? https://github.com/doctrine/DoctrineBundle/blob/master/Registry.php#L83

关于php - 从异常中重新启动实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208453/

相关文章:

php - 使用php插入mysql数据库时出错

exception - 如何在 Octave 的.oct文件中引发异常?

php - 在 symfony2 中创建自定义表单类型 : can't overwrite buildView()

javascript - JS 变量是否不受用户操作的影响?

jquery - ng-repeat 排序在 jQuery 中抛出异常

forms - Symfony2表单提交后刷新同一页面

php - Symfony form_login 不起作用,但 http_basic 起作用

exception - Symfony2 - 操纵来自内核异常监听器的请求/响应

php - Composer 不更新自动加载命名空间

c++ - 文件流析构函数可以在 C++ 中抛出异常吗?