【问题标题】:Doctrine always return null values in productionDoctrine 在生产中总是返回空值
【发布时间】: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


【解决方案1】:

你必须使用这些命令清除 Symfony/APC 缓存:

 sudo php app/console doctrine:cache:clear-metadata  --env=prod
 sudo php app/console doctrine:cache:clear-query  --env=prod
 sudo php app/console doctrine:cache:clear-result --env=prod

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多