我刚刚重新安装了Symfony2和Doctrine。这是全新的。
现在我生成一个实体(称为帐户),放置一些简单的注释,然后想要更新我的架构。然后:
[DoctrineCommonPersistenceMappingMappingException]
Class 'NRtworksChartOfAccountsBundleEntityNathan' does not exist
但我没有叫内森的班级(好吧,这是我的名字)。在我目前拥有的任何捆绑包中都没有任何地方。我有一个这样的,但在另一个Symfony2安装中。
现在,当我创建一个名为"Nathan"的实体时,它可以工作,但随后它会创建一个不相关的架构。
现在我的问题是,教义可以在哪里存储"鬼"实体?我试图清除所有教义和Symfony2的缓存,但它并没有改变任何东西。
我遇到了同样的问题,在向我的 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
}
}
编辑文件后,只需在项目路径中执行"作曲家更新",自动加载器类将使用新的自动加载器路径重新生成。然后,您可以生成实体模型文件或执行其他任何操作。希望这个帮助!
更改
"psr-0": { "": "Entity/" } // my generated entity-files
自
"psr-0": { "": "src/" } // my generated entity-files