繁体   English   中英

Doctrine如何确定默认数据库连接?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM