2016-04-28 10 views
-1

私はZend FrameworkとDoctrineを使用するアプリケーションを持っています。 データベースのモジュールをデフォルト設定から変更したいと思います。Zend Framework 2とモジュールごとのDoctrine変更データベース

私はdoctrineの代わりの接続を作成しました。作成時 /

./vendor/bin/doctrine-module orm:schema-tool:update --force 

テーブルは、データベースの第一の構成で作成され、使用してテーブルを更新します。

基本的には、2番目に構成されたデータベーステーブルを更新したいものです。

実例を教えてもらえますか?私の知る限り

おかげで、 ボグダン

答えて

0

は、スキーマ・ツールのバイナリのみがorm_defaultデータベースで動作します。

ここで、追加の名前付き接続を追加するモジュールがないことは間違いありません。これらの追加のデータベースを管理周りのツーリングは、「独自のロール」少しあるかもしれない、

https://github.com/doctrine/DoctrineORMModule/blob/master/docs/configuration.md#how-to-use-two-connections

しかし:それを行うため、このドキュメントを参照してください。良いニュースは、すべての部分がそこにあることです(Doctrineの基礎となるSchemaToolクラス)、それらを配線し、複数のスキーマで動作するcliコマンドを作成するだけです。

同じデータベースエンジンで独自のスキーマを複数使用していると、アプリケーション設計が面倒になる可能性があります。複数のストレージドメインを実際に別々のアプリケーションとして稼働させる必要があります。

+0

お返事ありがとうございました。代わりの接続作業はコントローラからうまくいく。私は必要なエンティティマネージャをそこから選ぶことができます。しかし、データベーススキーマを作成/更新するときには、デフォルトの接続を使用しています。ビジネス要件では、構成テーブルとデータテーブルを別々のデータベースに入れる必要があるため、2つのデータベースが必要です。したがって、問題は残っています。モジュールのorm_default設定でデータベースを変更するにはどうすればよいですか。 –

関連する問題