是否可以在Zend 框架 2中与多个数据库建立数据库连接?
如何使用 Zendframework 2 建立多个数据库连接?
请帮我。谢谢。
在创建 getServiceConfig() 函数时的 Module.php 中(在适配器名称的位置添加一个变量名称)如下:
public function getServiceConfig()
{
return array(
'factories' => array(
'NameSpace\Model\YourTable' => function($sm) {
$tableGateway = $sm->get('YourTableGateway');
$table = new YourTable($tableGateway);
return $table;
},
'YourTableGateway' => function ($sm) {
$adapter = $sm->get($this->dynamic_adapter);
return new TableGateway('your_table_name', $adapter, null, null);
},
),
);
从控制器分配$this->dynamic_adapter的值,需要根据我们的要求更改哪个适配器。(对我来说,基于从我的静态数据库适配器使用的表中获取的值)。
请参考以下链接为您的应用程序配置多个 DB 适配器: https ://stackoverflow.com/a/17969889/2190889