Symfony2生成实体错误

时间:2013-03-05 10:12:53

标签: symfony entities

我正在尝试从数据库中的现有表生成实体,我在第二个数据库(或实体管理器)导入的特定实体中不断收到相同的错误,但我在主数据库中重新创建了此表使用相同的实体管理器并得到相同的错误,所以我对正在发生的事情感到迷茫。

这是我生成它的命令:

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

然后,在第三步中,我收到一个错误:

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

正如我所说的,我尝试省略了辅助实体管理器(在我的第一个数据库中复制表),我得到了同样的错误。

2 个答案:

答案 0 :(得分:1)

您已经确认已创建C:\mysite\src\MyShop\ProductBundle/Entity/Product.php,但是您是否还检查过它实际上是否包含映射的实体?

答案 1 :(得分:0)

好的,我发现了错误,我错过了 - 强力参数,第一步命令应该是:

php app/console doctrine:mapping:convert yml ./src/MyShop/ProductBundle/Resources/config/doctrine/metadata/orm --from-database --force --filter="Product" --em=mysecondaryem