我从实体中删除了$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
到目前为止我要做的是解决它:
cache:clear --env=prod
hearAboutIndustry
。根本没有参考。doctrine:schema:update
。数据库已更新。doctrine:generate:entities
。实体已更新。答案 0 :(得分:6)
正如亚当在评论中提到的那样,如果所有上述解决方案都已经尝试过并且没有成功,我们最好重新启动apache。解决方案是:
sudo apachectl graceful
答案 1 :(得分:4)
清除所有查询缓存条目
清除所有结果缓存条目
清除所有元数据缓存条目
使用debug false
清除prod环境的缓存别忘了把--env = prod放到你的命令
答案 2 :(得分:0)
“旧但仍然发生” 如果上述解决方案都没有奏效 尝试手动删除实体缓存文件: (例如,实体客户缓存文件路径应该是这个)
projectdirectory \ projectname \ var \ cache {dev或prod} \ jms_serializer \ Tete-AdminBundle-Entity-Customer.cache.php
答案 3 :(得分:0)
我有类似的问题,我只是使用了doctrine:mapping:import就是这样。
干杯
答案 4 :(得分:0)
我们遇到了同样的问题,在我们的案例中(Nginx),Nginx的重启并没有帮助。
但重启memcache是正确的解决方案:
sudo service memcached restart