Доктрина управления сущностями ясна, не полностью ясна

У меня есть этот кусок кода:

$entityManager->clear('Reza\MyBundle\Entity\ListItem');

$identity = $entityManager->getUnitOfWork()->getIdentityMap();
foreach ($identity as $class => $objectlist) {
    if ($class == 'Reza\MyBundle\Entity\ListItem') {
        print "didn't fully clear, exiting..\n ";
        exit;
    }
}

Можно подумать, что после того, как я передам имя класса для очистки, вы больше не увидите эти объекты в единице работы, но, посмотрев на источник, я заметил, что когда вы передаете аргумент вclear() функционировать этотолько отрывки сущности этого типа. С другой стороны, если я не передам никаких аргументовclear() он отсоединяется и фактически очищается, поэтому приведенный выше код не попадает в строку 138, выход. Так что это означает, что он не только отделяет все сущности, но и очищает единицу работы.

У кого-нибудь есть мысли по этому поводу? Должен ли я сообщить об ошибке в доктрине?

Ответы на вопрос(1)

Ваш ответ на вопрос