使用ORM导入新表时出错

时间:2012-09-17 17:23:55

标签: php symfony doctrine-orm

我有一个使用symfony2和doctrine2编写的现有php web应用程序。我在数据库中添加了一个表。现在,我希望ORM为我编写php类。我试过这样做:

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

我也试过这个:

php app/console doctrine:mapping:import SomeBundle annotation

他们都抛出了这个错误:

[ErrorException]

Warning: class_parents(): Class SomeClass does not exist 
and could not be loaded in C:\wamp\www\vac\vendor\
gedmo-doctrine-extensions\lib\Gedmo\Mapping\
ExtensionMetadataFactory.php line 80

关于我需要做什么的任何想法?

1 个答案:

答案 0 :(得分:0)

  1. 删除所有实体以及实体文件夹。
  2. 使用您的orm文件夹删除所有orm文件。
  3. 然后尝试从具有新表的数据库中创建orm和实体文件。

    一个。$ php app/console doctrine:mapping:convert xml ./src/YourDir/YourBundle/Resources/config/doctrine/metadata/orm --from-database --force

    $ php app/console doctrine:mapping:import YourDirYourBundle annotation

    下进行。$ php app/console doctrine:generate:entities YourDirYourBundle

  4. 试试这个。