2013-10-31 64 views

回答

0

在Module.php創建getServiceConfig當()函數如下(在適配器名稱的地方添加一個變量名):

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); 
      }, 

), 
); 

指定爲$這 - > dynamic_adapter來自控制器的值,哪個適配器需要根據我們的要求進行更改。 (對我來說,根據從我的靜態數據庫適配器使用的表中獲取的值)。

請參考以下鏈接來配置多個數據庫適配器到應用程序: https://stackoverflow.com/a/17969889/2190889