从EntityManager中检索实体名称空间



我正在尝试从 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();

相关内容

  • 没有找到相关文章

最新更新