1

如何配置 Zend Framework 2 项目以使用多个数据库?我已经按照在 zf2 中配置多个数据库的答案

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

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

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

提前谢谢您,请节省我的时间。

4

1 回答 1

2

首先,更好的路径是modules/$Module/src/$Module/Db/Adapter/MyAdapterFactory.php,结合namespace $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;
}
于 2013-05-11T07:24:22.263 回答