Entonces, después de una violación a la restricción de integridad con Doctrine2, al EntityManager le gusta cerrar de una manera que hace imposible continuar usando dicho EntityManager. El pensamiento predominante parece ser que debe crear un nuevo EntityManager en lugar de permitirle atrapar esta simple excepción y manejarla de manera elegante (diseño maravilloso, chicos/sarcasmo).Tratar con un EntityManager cerrado con Bisna/Doctrine2
Sin embargo, surge un problema cuando se usa la librería Bisna/ZF 1.12 con un administrador de entidad cerrado. La biblioteca de Bisna no proporciona un método público para crear un nuevo EntityManager con el mismo nombre (es decir, "predeterminado") después de haber sido cerrado en la clase Container.
Mi pregunta es cuál es la mejor manera de tratar este problema. Simplemente tiene que haber una forma de recuperarse con gracia después de una violación de restricción de integridad.
utilizando el registro doctrina podría restablecer un gestor de entidad cerrada. – Florian
ver https://github.com/symfony/symfony/issues/5339 – Florian