Как Doctrine определяет соединение с базой данных по умолчанию? - PullRequest
0 голосов
/ 19 мая 2011

Я использую 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',
            ),
        ),
    );

Я создал классы модели Doctrine для второйбаза данных, search_landscape.Я еще не использовал базу данных global_users в приложении, хотя выполнил несколько запросов Doctrine ко второй базе данных, search_landscape, которая до сих пор работала как ожидалось.

При выполнении запросов Doctrine я не определяю явныйсоединение с базой данных, то есть с использованием соединения по умолчанию, как Doctrine узнает, к какой базе данных подключаться?

Когда я начинаю использовать другие базы данных в приложении, я понимаю, что мне нужно определить соединение Doctrine длякаждый из них явно, однако прямо сейчас я не определил никаких явных подключений, но Doctrine, кажется, знает, к какому БД подключиться из двух.

Оцените помощь.

1 Ответ

0 голосов
/ 19 мая 2011
Doctrine_Manager::getInstance()->getCurrentConnection();

Doctrine_Manager является одноэлементным объектом , вы можете установить другие соединения по умолчанию, используя их имена.Для получения дополнительной информации см. Документация API Doctrine_Manager .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...