1

Zend フレームワーク 2で複数のデータベースとの DB 接続を確立することは可能ですか?

Zendframework 2 を使用して複数の DB 接続を確立するには?

私を助けてください。ありがとう。

4

1 に答える 1

0

以下のように getServiceConfig() 関数を作成する際の Module.php で (アダプター名の代わりに 1 つの変数名を追加します):

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 アダプターで使用されるテーブルからフェッチされた値に基づいています)。

アプリケーションに複数の DB アダプターを構成するには、以下のリンクを参照してください: https://stackoverflow.com/a/17969889/2190889

于 2013-10-31T10:00:26.483 に答える