2

データベース内の既存のテーブルからエンティティを生成しようとしていますが、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

私が言ったように、セカンダリ エンティティ マネージャー (最初のデータベースのテーブルを複製する) を省略しようとしましたが、同じエラーが発生します。

4

2 に答える 2

1

が作成されたことを確認しましC:\mysite\src\MyShop\ProductBundle/Entity/Product.phpたが、マップされたエンティティが実際に含まれていることも確認しましたか?

于 2013-03-06T12:34:27.730 に答える
0

OK、エラーが見つかりました。--forceパラメータがありませんでした。最初のステップのコマンドは次のようになります。

php app/console doctrine:mapping:convert yml ./src/MyShop/ProductBundle/Resources/config/doctrine/metadata/orm --from-database --force --filter="Product" --em=mysecondaryem
于 2013-03-08T12:42:48.300 に答える