0

我正在尝试DoctrineEntityManager.

我可以按如下方式设置命名空间:

$em = EntityManager::create($connectionOptions, $config);
$sm = $em->getConnection()->getSchemaManager();
$driver = new \Doctrine\ORM\Mapping\Driver\DatabaseDriver($sm);
$driver->setNamespace('My\Entities');
$em->getConfiguration()->setMetadataDriverImpl($driver);

但是我无法检索它:

$em->getConfiguration()->getMetadataDriverImpl()->getNamespace();

PHP 致命错误:调用未定义的方法 Doctrine\ORM\Mapping\Driver\DatabaseDriver::getNamespace()

如果我搜索Doctrine/ORM/Mapping/Driver/DatabaseDriver.php我可以看到setNamespace()但看不到getNamespace(),并且该namespace属性是私有的:(

如何从 EntityManager 的实例中检索我的 Doctrine 实体的命名空间?

4

1 回答 1

0
$em->getConfiguration()->getEntityNamespaces();
于 2012-10-17T08:28:01.027 回答