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.コマンドは基本的に、テーブル名にドットが含まれているエンティティを無視します。
1321 次
1 に答える
3
これは正常であり、ORM/DBALの制限です。
は、現在の接続から取得Doctrine\ORM\Tools\SchemaToolしたスキーママネージャーを使用します。
は、すべてのデータベースからではなく、現在の接続のデータベースからDoctrine\DBAL\Schema\AbstractSchemaManagerテーブルを読み取ります。
listTablesしたがって、異なるDBに配置されたテーブルを手動で処理するか、独自の実装で独自のスキーママネージャーを使用する必要があります。
于 2013-03-13T15:58:21.440 に答える