[英]How Doctrine determines default database connection?
我正在使用Zend 1.11和Doctrine 1.1.4。 我的应用程序使用多个数据库。
在bootstrap.php文件中,我设置了两个数据库的详细信息。
$dbs = array(
'global_users'=>array(
'adapter' => 'mysqli',
'params' => array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'global_users',
'charset' => 'UTF8',
),
),
'search_landscape'=>array(
'adapter' => 'mysqli',
'params' => array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'search_landscape',
'charset' => 'UTF8',
),
),
);
我为第二个数据库search_landscape生成了Doctrine Model类。 我尚未在应用程序中使用global_users数据库,而我已经在第二个数据库search_landscape上执行了一些Doctrine查询,到目前为止,该查询正在按预期运行。
当执行Doctrine查询时,我没有定义到数据库的显式连接,即它使用默认连接,Doctrine如何知道要连接到哪个数据库?
当我开始在应用程序中使用其他数据库时,我知道我必须为每个数据库明确定义Doctrine连接,但是现在我还没有定义任何明确的连接,但是Doctrine似乎知道要连接到哪个数据库他们俩。
感谢帮助。
Doctrine_Manager::getInstance()->getCurrentConnection();
Doctrine_Manager是一个单例对象 ,您可以使用它们的名称将其他连接设置为默认值。 有关更多信息,请参见Doctrine_Manager API文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.