【发布时间】:2012-09-05 05:02:00
【问题描述】:
因此,在使用 Doctrine2 违反完整性约束后,EntityManager 喜欢以一种无法继续使用所述 EntityManager 的方式关闭。普遍的想法似乎是您应该创建一个新的 EntityManager 而不是被允许捕获这个简单的异常并以优雅的方式处理它(伙计们/讽刺的奇妙设计)。
但是,当使用带有封闭实体管理器的 Bisna 库/ZF 1.12 时会出现问题。 Bisna 库不提供在 Container 类中关闭后创建具有相同名称(即“默认”)的新 EntityManager 的公共方法。
我的问题是处理这个问题的最佳方法是什么。必须有一种方法可以在违反完整性约束后优雅地恢复。
【问题讨论】:
-
使用原则注册表可以重置已关闭的实体管理器。
标签: php zend-framework orm doctrine-orm