【发布时间】:2014-12-23 00:54:22
【问题描述】:
我从实体中删除了$hearAboutIndustry,现在仅在生产服务器中出现以下错误,而不是在本地和临时服务器上!知道原因或解决方案吗?
Property Tete\AdminBundle\Entity\Customer::$hearAboutIndustry does not exist
500 Internal Server Error - ReflectionException
config_prod.yml
doctrine:
orm:
metadata_cache_driver: apc
result_cache_driver: apc
query_cache_driver: apc
到目前为止我必须做些什么来解决它:
- 从实体中删除了 getter 和 setter。
- 删除了整个缓存和日志文件夹并重新创建回来,inc 777。
- 以防万一运行
cache:clear --env=prod - 在项目的所有目录/文件中搜索
hearAboutIndustry。根本没有参考。 - 运行
doctrine:schema:update。数据库已更新。 - 运行
doctrine:generate:entities。实体已更新。 - 应用程序/控制台原则:缓存:清除元数据
- 应用程序/控制台原则:缓存:清除查询
- 应用程序/控制台原则:缓存:清除结果
【问题讨论】:
-
您是否使用 APC 缓存或任何其他 Doctrine 缓存?一种判断方法是是否在 config.yml 中设置了教义.orm.metadata_cache_driver 和教义.orm.query_cache_driver
-
是的,我愿意。我认为这是机智的。我在 Ubuntu AWS 上。
-
我申请了this solution,但没有成功。
-
奇怪。但是,如果您使用 APC,最后一个解决方法是重新启动 Apache 或 PHP-FPM,具体取决于您使用的是哪一个。
-
啊哈!
sudo apachectl graceful成功了。谢谢你。 +1
标签: symfony doctrine-orm