Doctrineのクロスデータベース結合についてブログで読んでいました:http://www.doctrine-project.org/blog/cross-database-joins.html
問題は、テーブル名にドット(データベースの指定に使用)が含まれている場合です。 )、doctrine:schema:update
outputsNothing to update - your database is already in sync with the current entity metadata.
コマンドは基本的に、テーブル名にドットが含まれているエンティティを無視します。
質問する
1321 次
1 に答える
3
これは正常であり、ORM/DBALの制限です。
は、現在の接続から取得Doctrine\ORM\Tools\SchemaTool
したスキーママネージャーを使用します。
は、すべてのデータベースからではなく、現在の接続のデータベースからDoctrine\DBAL\Schema\AbstractSchemaManager
テーブルを読み取ります。
listTables
したがって、異なるDBに配置されたテーブルを手動で処理するか、独自の実装で独自のスキーママネージャーを使用する必要があります。
于 2013-03-13T15:58:21.440 に答える