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 エンティティの名前空間を取得するにはどうすればよいですか?