За последние 24 часа нас посетили 45199 программистов и 1811 роботов. Сейчас ищут 786 программистов ...

ZF2 - Подключение к нескольким БД с помощью Doctrine2

Тема в разделе "Прочие вопросы по PHP", создана пользователем at0m1x, 2 июл 2014.

  1. at0m1x

    at0m1x Активный пользователь

    С нами с:
    18 дек 2011
    Сообщения:
    31
    Симпатии:
    0
    Здравствуйте. В моем проекте на ZF2 нужно подключатся к нескольким БД MySQL. Нашел статью как это сделать: ZF2 with DoctrineORMModule using multiple connections. Сделал также, пробую в одном из экшенов получить entity manager:

    Код (Text):
    1.  
    2. public function indexAction()
    3.     {
    4.         $em = $this->getServiceLocator()
    5.             ->get('doctrine.entitymanager.orm_shop');
    6.         var_dump($em);
    7.         var_dump($em->getConfiguration());
    8.  
    9.         return new ViewModel();
    10.     }
    Выдает эксепшен:

    Код (Text):
    1.  
    2. File:
    3. myproj/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:909
    4. Message:
    5. An exception was raised while creating "doctrine.entitymanager.orm_shop"; no instance returned
    Из файла myproj/module/Shop/config/module.config.php:

    Код (Text):
    1.  
    2. 'service_manager' => array(
    3.         'factories' => array(
    4. ...
    5. 'doctrine.entitymanager.orm_shop' => new DoctrineORMModule\Service\EntityManagerFactory('orm_shop'),