gpt4 book ai didi

php - 从数据库中删除表后,学说显示 'MappingException' 。 [交响乐]

转载 作者:可可西里 更新时间:2023-11-01 08:44:47 26 4
gpt4 key购买 nike

早上好,我告诉你我的情况。我在 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 应用程序/控制台学说:生成:实体然后php app/console doctrine:schema:update --force

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

关于php - 从数据库中删除表后,学说显示 'MappingException' 。 [交响乐],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com