データベース内の既存のテーブルからエンティティを生成しようとしていますが、2 番目のデータベース (またはエンティティ マネージャー) からインポートされた特定のエンティティで同じエラーが引き続き発生しますが、メイン データベースでこのテーブルを再作成して、同じエンティティマネージャーで同じエラーが発生するため、何が起こっているのかわかりません。
これは、それを生成するための私のコマンドです:
php app/console doctrine:mapping:convert yml ./src/MyShop/ProductBundle/Resources/config/doctrine/metadata/orm --from-database --filter="Product" --em=mysecondaryem
(ところで、正確なフィルターを強制する方法はありますか?私は製品のみが必要です) これは問題ないようです:
Processing entity "ProductSold"
Processing entity "Product"
Exporting "yml" mapping information to...
それで
php app/console doctrine:mapping:import MyShopProductBundle annotation --em=mysecondaryem
このデータベースに存在する他のすべてのテーブルに関する情報をログに記録しているため、これは奇妙です。ただし、「Product」に対応するものだけをフィルタリングして生成しています (ProductSold.php および Product.php ファイルのみが実際に存在します)。
Importing mapping information from "mysecondaryem" entity manager
> writing C:\mysite\src\MyShop\ProductBundle/Entity/ProductSold.php
> writing C:\mysite\src\MyShop\ProductBundle/Entity/Family.php
> writing C:\mysite\src\MyShop\ProductBundle/Entity/Category.php
> writing C:\mysite\src\MyShop\ProductBundle/Entity/Item.php
> writing C:\mysite\src\MyShop\ProductBundle/Entity/Stock.php
> writing C:\mysite\src\MyShop\ProductBundle/Entity/Product.php
次に、3 番目のステップでエラーが発生します。
php app/console doctrine:generate:entities MyShopProductBundle --no-backup
Generating entities for bundle "MyShopProductBundle"
[RuntimeException]
Bundle "MyShopProductBundle" does not contain any mapped entities.
doctrine:generate:entities [--path="..."] [--no-backup] name
私が言ったように、セカンダリ エンティティ マネージャー (最初のデータベースのテーブルを複製する) を省略しようとしましたが、同じエラーが発生します。