2

Doctrineのクロスデータベース結合についてブログで読んでいました:http://www.doctrine-project.org/blog/cross-database-joins.html 問題は、テーブル名にドット(データベースの指定に使用)が含まれている場合です。 )、doctrine:schema:updateoutputsNothing to update - your database is already in sync with the current entity metadata.コマンドは基本的に、テーブル名にドットが含まれているエンティティを無視します。

4

1 に答える 1

3

これは正常であり、ORM/DBALの制限です。

、現在の接続から取得Doctrine\ORM\Tools\SchemaToolしたスキーママネージャーを使用します。

は、すべてのデータベースからではなく、現在の接続のデータベースからDoctrine\DBAL\Schema\AbstractSchemaManagerテーブルを読み取ります。

listTablesしたがって、異なるDBに配置されたテーブルを手動で処理するか、独自の実装で独自のスキーママネージャーを使用する必要があります。

于 2013-03-13T15:58:21.440 に答える