Zend フレームワーク 2で複数のデータベースとの DB 接続を確立することは可能ですか?
Zendframework 2 を使用して複数の DB 接続を確立するには?
私を助けてください。ありがとう。
Zend フレームワーク 2で複数のデータベースとの DB 接続を確立することは可能ですか?
Zendframework 2 を使用して複数の DB 接続を確立するには?
私を助けてください。ありがとう。
以下のように 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