【发布时间】:2014-07-31 03:04:54
【问题描述】:
我正在使用 Symfony2,但我不知道为什么,目前如果我在生产环境中,当我在我的一个表中创建一个新字段时,我总是使用 get 返回 null 值。
如果我使用:
console doctrine:schema:validate
我知道没关系。
我总是使用以下方法创建表格:
console doctrine:schema:update --force
但如果我这样做:
$test = $entity->getTest();
在生产环境中我总是得到 NULL,但在开发环境中,我得到正确的值。
我的数据库映射太大了,这里就不写了。
有人对此有任何想法吗?
谢谢!
【问题讨论】:
-
/var/log/apache2/error.log? 编辑:更新后你是否清除了 Symfony/APC 缓存? -
开发环境和生产环境的不同 Doctrine 配置?
-
谢谢,Symfony 缓存已清除,我在日志中没有任何错误。如何清除 APC 缓存?我的配置在两种环境中都是一样的。谢谢!
-
@OscarPérez 最简单的方法是重启
apache。也可以执行php -r "apc_clear_cache(); apc_clear_cache('user'); apc_clear_cache('opcode');" -
我明白了。非常感谢@bartek。
标签: php database symfony orm doctrine-orm