1

是否可以在Zend 框架 2中与多个数据库建立数据库连接?

如何使用 Zendframework 2 建立多个数据库连接?

请帮我。谢谢。

4

1 回答 1

0

在创建 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

于 2013-10-31T10:00:26.483 回答