Doctrine映射不存在的类

时间:2013-12-19 17:45:08

标签: php symfony doctrine-orm doctrine

我刚刚重新安装了Symfony2和Doctrine。 这是全新的。

现在我生成一个实体(称为帐户),添加一些简单的注释,然后想要更新我的模式。然后:

 [Doctrine\Common\Persistence\Mapping\MappingException]               
 Class 'NRtworks\ChartOfAccountsBundle\Entity\Nathan' does not exist

但是我没有叫Nathan的课(好吧,这是我的名字)。在我目前拥有的任何软件包中都没有。我有一个这样的但是在另一个Symfony2安装中。

现在,当我创建一个名为“Nathan”的实体时,它可以工作,但随后它会创建一个与之无关的模式。

现在我的问题是,学说可以存储“幽灵”实体吗?我试图清除所有教条和教条的缓存。 Symfony2但它没有改变任何东西。

2 个答案:

答案 0 :(得分:8)

我有同样的问题,我在将自动加载行添加到我的composer.json后解决了这个问题:

{ "require": { "doctrine/orm": "", "symfony/yaml": "" }, "autoload": { "psr-0": {"": "config/yml/"}, // here stay my yml-schema files "psr-0": {"": "Entity/"} // my generated entity-files } }

编辑文件后,只需在项目路径中执行“composer update”,将使用新的autoloader-path重新生成autoloader-classes。 然后你可以生成实体模型文件或做任何其他事情.. 希望这有帮助!

答案 1 :(得分:0)

更改

"psr-0": { "": "Entity/" } // my generated entity-files

"psr-0": { "": "src/" } // my generated entity-files