Doctrine 2 — Из-за чего возникает ошибка The EntityManager is closed?

at0m1x

Новичок
Использую в своем проекте ORM Doctrine 2. Есть сущность, пытаюсь добавить запись в БД след. образом:

PHP:
$entity = new SomeEntity;
$entity->setCreated(new \DateTime())
->setSomeField(...);

$this->em->persist($entity);
$this->em->flush($entity);
Выдает эксепшен The EntityManager is closed.

В doctrine/orm/lib/Doctrine/ORM/EntityManager.php есть поле closed, есть методы close(), errorIfClosed() и isOpen(). Не пойму для чего используется это поле и в каком случае оно задается как closed = true;

Что означает эта ошибка и из-за чего может возникать?
 

keltanas

marty cats
Боюсь, что данных сведений не достаточно для воспроизведения экзепшена.
 

at0m1x

Новичок
Проблема была в том что до этого вываливался другой доктриновский экзепшен после которого EM закрылся и другие запросы больше не выполнялись.
 

keltanas

marty cats
Проблема была в том что до этого вываливался другой доктриновский экзепшен после которого EM закрылся и другие запросы больше не выполнялись.
Действительно! Как же я раньше не догадался!
Думаю, что эта информация будет крайне полезна для всех остальных, кто столкнется с такой же проблемой!
 
Сверху