【发布时间】:2023-04-01 20:46:01
【问题描述】:
早上好,我告诉你我的情况。我删除了我在 Symfony 下的项目中使用的数据库的表和外键。导入映射 (XML) 并生成实体后,全部自动使用 Symfony 控制台;当我访问项目的任何页面时,向我显示无法理解的以下异常:
Fatal error: Uncaught exception 'Doctrine\Common\Persistence\Mapping\MappingException' with message 'Class 'Consolidador\PanelBundle\Entity\Clients' does not exist' in C:\xampp\htdocs\integracion-v2\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\MappingException.php:96
Stack trace:
#0 C:\xampp\htdocs\integracion-v2\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\RuntimeReflectionService.php(41): Doctrine\Common\Persistence\Mapping\MappingException::nonExistingClass('Consolidador\\Pa...')
#1 C:\xampp\htdocs\integracion-v2\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php(281): Doctrine\Common\Persistence\Mapping\RuntimeReflectionService->;getParentClasses('Consolidador\\Pa...')
#2 C:\xampp\htdocs\integracion-v2\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php(311): Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory->getParentClasses('Consolidador\\Pa...')
#3 C:\xampp\htdocs\integracion-v2 in C:\xampp\htdocs\integracion-v2\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\MappingException.php on line 96
我检查了数据库已正确生成,并且数据库中不再有任何外键或表引用。 xml映射或实体都没有生成,所以我不明白为什么会出现这个异常。
希望你能帮助我。
问候和感谢大家。
编辑:
- 清除缓存并不能修复错误。
已解决
在 Moon Eclipse IDE 下工作,因此我对整个项目进行了搜索,以查看他在哪里使用了管理已删除表的实体。我删除了它出现的所有代码痕迹,我返回以生成映射和实体并且它起作用了。
我不确定发生了什么,但我认为这是因为他们将其用作防火墙中的提供程序。
感谢大家!
【问题讨论】:
-
你
php app/console cache:clear了吗? -
是@JovanPerovic 并返回这个>>> [Doctrine/Common/Persistence/Mapping/MappingException] 类'...\Clients' 不存在。清除缓存并不能修复错误,我应该在帖子中详细说明,对不起。
标签: php mysql symfony orm doctrine-orm