0

Doctrineのインスタンスからエンティティの名前空間を取得しようとしていますEntityManager

名前空間は次のように設定できます。

$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 に答える