Doctrine管轄のエンティティ一覧を取得する
Entityの一覧を取得する方法が分からなくて調べたのでメモ。
もっとスマートなやり方があるのかしらん。
$em = $this->getManater();
$metadata_array = $em->getMetadataFactory()->getAllMetadata();
foreach($metadata_array as $metadata){
$entity_name = $metadata->getName();
}
これでエンティティ名が取れる。あとは、ロードを行うのであれば普通に
$em->getRepoisitory($entity_name)->findAll();
とか、
$refl_class = new ReflectionClass($entity_name);
$entity = $refl_class->newInstance();
とか色々できる。