从Doctrine获取实体的数组/列表

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)