Доктрина управления сущностями ясна, не полностью ясна
У меня есть этот кусок кода:
$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, выход. Так что это означает, что он не только отделяет все сущности, но и очищает единицу работы.
У кого-нибудь есть мысли по этому поводу? Должен ли я сообщить об ошибке в доктрине?