cel*_*orb 7 php database entities doctrine
这可能很简单,但我找不到办法做到这一点.
有没有办法获得Doctrine管理的实体的类名列表?就像是:
$entities = $doctrine->em->getEntities();
Run Code Online (Sandbox Code Playgroud)
在哪里$entities
是一个类似于array('User', 'Address', 'PhoneNumber')
等等的数组...
Jac*_*ght 25
我知道这个问题很老,但万一有人仍然需要这样做(在Doctrine 2.4.0中测试过):
$classes = array();
$metas = $entityManager->getMetadataFactory()->getAllMetadata();
foreach ($metas as $meta) {
$classes[] = $meta->getName();
}
var_dump($classes);
Run Code Online (Sandbox Code Playgroud)
小智 6
获取所有实体(带有命名空间)的类名的另一种方法是:
$entitiesClassNames = $entityManager->getConfiguration()->getMetadataDriverImpl()->getAllClassNames();
Run Code Online (Sandbox Code Playgroud)