Symfony:属性不存在 - 500内部服务器错误 - ReflectionException

Ben*_*der 5 symfony doctrine-orm

$hearAboutIndustry从实体中删除了现在只在生产服务器中获取错误,而不是在本地和登台服务器上!知道为什么或解决方案吗?

Property Tete\AdminBundle\Entity\Customer::$hearAboutIndustry does not exist
500 Internal Server Error - ReflectionException
Run Code Online (Sandbox Code Playgroud)

config_prod.yml

doctrine:
    orm:
        metadata_cache_driver: apc
        result_cache_driver: apc
        query_cache_driver: apc
Run Code Online (Sandbox Code Playgroud)

到目前为止我要做的是解决它:

  • 从实体中删除了getter和setter.
  • 删除整个缓存并记录文件夹并重新创建,包含777.
  • 以防万一 cache:clear --env=prod
  • 搜索项目hearAboutIndustry的所有目录/文件.根本没有参考.
  • doctrine:schema:update.数据库已更新.
  • doctrine:generate:entities.实体已更新.
  • app/console doctrine:cache:clear-metadata
  • app/console doctrine:cache:clear-query
  • app/console doctrine:cache:clear-result

Ben*_*der 6

正如Adam在评论中提到的那样,如果上述所有解决方案都已经尝试过并且没有成功,我们最好重新启动apache.解决方案是:

sudo apachectl graceful

  • 我浪费了大约6个小时来解决这个问题:)现在我可以睡觉了.再次感谢你. (2认同)

小智 5

  • php 应用程序/控制台学说:缓存:清除查询 --env=prod

清除所有查询缓存条目

  • php 应用程序/控制台学说:缓存:清除结果 --env=prod

清除所有结果缓存条目

  • php 应用程序/控制台学说:缓存:清除元数据 --env=prod

清除所有元数据缓存条目

  • php 应用程序/控制台缓存:clear --env=prod

使用 debug false 清除 prod 环境的缓存

并且不要忘记将 --env=prod 添加到您的命令中