rla*_*ter 12 doctrine symfony1 symfony
我需要知道symfony项目中的数据库名称和数据库服务器名称.如何在symfony中使用编程方式访问当前数据库连接设置(使用Doctrine)?
And*_*son 23
假设你有EntityManager $this->em
从Symfony2获取Doctrine数据库名称:
$this->em->getConnection()->getDatabase();
Run Code Online (Sandbox Code Playgroud)
从Symfony2获取Doctrine主机名(服务器名称):
$this->em->getConnection()->getHost();
Run Code Online (Sandbox Code Playgroud)
还有,你可以从连接诸如访问许多其它参数username
,port
和password
.有关详细信息,请参阅连接类
例如:
foreach(Doctrine_Manager::getInstance()->getConnections() as $connection){
$conn = $connection->getOptions();
preg_match('/host=(.*);/', $conn['dsn'], $host);
var_dump($host);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19598 次 |
最近记录: |