Zend framework2 Zend Framework 2多数据库

Zend framework2 Zend Framework 2多数据库,zend-framework2,Zend Framework2,如何配置Zend Framework 2项目以使用多个数据库? 我已详细了解了答案 我创建了自己的工厂,名为MyProject/module/MyModuleName/src/MyModuleName/Classes/MyAdapterFactory.php。这是创建文件的正确路径吗 我不知道该打电话到哪里: $adapter1=$serviceManager->get('myadapter1'); $adapter2=$serviceManager->get('myadapter2') 而且,

如何配置Zend Framework 2项目以使用多个数据库? 我已详细了解了答案

我创建了自己的工厂,名为MyProject/module/MyModuleName/src/MyModuleName/Classes/MyAdapterFactory.php。这是创建文件的正确路径吗

我不知道该打电话到哪里: $adapter1=$serviceManager->get('myadapter1'); $adapter2=$serviceManager->get('myadapter2')

而且,我也不能要求更多的澄清,因为这个问题是“受保护的”,而我是一个noob


首先,更好的路径应该是
modules/$Module/src/$Module/Db/Adapter/MyAdapterFactory.php
,与
名称空间$Module\Db\Adapter
(当然不是“$Module”。)

$serviceManager->get('myadapterX')
的示例只是示例。只要您有权访问ServiceManager,就可以调用这些适配器。在控制器级别,您可以这样做:

$this->getServiceLocator()->get('myadapterX');
在配置级别上,当定义TableGateway或诸如此类时,它可能会如下所示:

'my\Table\Gateway' => function ($sm) {
    $dbAdapter = $sm->get('myadapterX');
    $gateway   = new Gateway($dbAdapter);
    return $gateway;
}