我正在尝试从 EntityManager
的实例中检索我的 Doctrine
实体的名称空间。
我可以按以下方式设置命名空间:
$em = EntityManager::create($connectionOptions, $config);
$sm = $em->getConnection()->getSchemaManager();
$driver = new DoctrineORMMappingDriverDatabaseDriver($sm);
$driver->setNamespace('MyEntities');
$em->getConfiguration()->setMetadataDriverImpl($driver);
但是我无法检索:
$em->getConfiguration()->getMetadataDriverImpl()->getNamespace();
PHP致命错误:致电未定义的方法 Doctrine orm 映射 driver databasedriver :: getNamespace()
如果我搜索Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
,我可以看到setNamespace()
,但不能看到getNamespace()
,并且namespace
属性是私有的:(
如何从EntityManager的实例中检索我的学说实体的名称空间?
$em->getConfiguration()->getEntityNamespaces();