【发布时间】:2011-03-15 14:23:33
【问题描述】:
我在我的项目中使用了学说 2,但我将我的所有模块分成了不同的文件夹,因此学说 2 实体根据它们所属的模块位于不同的目录中。
我想知道是否可以在使用现有的数据库连接时更改 Doctrine2 实体和代理目录设置。我查看了 EntityManager 类,但看不到更新配置的功能。
如果没有内置解决方案,有谁知道这个函数是否可以在 EntityManager 类中工作:
public function updateConfiguration(Configuration $config)
{
$this->config = $config;
$metadataFactoryClassName = $config->getClassMetadataFactoryName();
$this->metadataFactory = new $metadataFactoryClassName;
$this->metadataFactory->setEntityManager($this);
$this->metadataFactory->setCacheDriver($this->config->getMetadataCacheImpl());
$this->proxyFactory = new ProxyFactory($this,
$config->getProxyDir(),
$config->getProxyNamespace(),
$config->getAutoGenerateProxyClasses());
}
【问题讨论】:
标签: php doctrine-orm