【问题标题】:After removing a table from the database, doctrine shows 'MappingException'. [Symfony]从数据库中删除表后,学说显示“MappingException”。 [交响乐]
【发布时间】: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


【解决方案1】:

试试 php 应用程序/控制台原则:生成:实体 然后 php 应用程序/控制台原则:schema:update --force

如果您使用任何数据库缓存,如 Memcache 或 Apc,请务必通过重新启动各自的服务器来清除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多