Symfony & Doctrine - 要清除的存储库或 Doctrine 缓存?
Symfony & Doctrine - Repository or Doctrine cache to clear?
我的环境:
- Symfony 2.7
- 自定义捆绑包 "IpadBundle"。
- 实体是 "Checksum.php",我的控制器是 "MainController.php"。
当我在我的存储库上使用 findAll() 方法时,一切都完美无缺。那么
- 我在我的实体中添加了 2 个新属性($file_path 和 $creation_date)
- Getter 和 Setter 由 app/console doctrine:generate:entities IpadBundle:Checksum
生成
- Mysql 数据库已通过 doctrine:schema:update --force
更新
- 我去我的 phpmyadmin 手动填充 2 个新列
...但是 findAll() 的结果不包括这些新列!我试过了:
- 缓存:清除 --env=prod
- 缓存:预热
- "$cacheDriver = new \Doctrine\Common\Cache\ArrayCache();" + "$cacheDriver->deleteAll();"
- "app/console doctrine:cache:clear-metadata" + "app/console doctrine:cache:clear-query" + "app/console doctrine:cache:clear-result".
但是没有结果。
有什么想法吗?
有时我会遇到这种情况,我唯一要做的就是重新启动 apache 和 whola。 IDK 很奇怪,为什么 apache 为实体保存了一些缓存,试试吧,让我知道它是否适合你。祝你好运!
我的环境:
- Symfony 2.7
- 自定义捆绑包 "IpadBundle"。
- 实体是 "Checksum.php",我的控制器是 "MainController.php"。
当我在我的存储库上使用 findAll() 方法时,一切都完美无缺。那么
- 我在我的实体中添加了 2 个新属性($file_path 和 $creation_date)
- Getter 和 Setter 由 app/console doctrine:generate:entities IpadBundle:Checksum 生成
- Mysql 数据库已通过 doctrine:schema:update --force 更新
- 我去我的 phpmyadmin 手动填充 2 个新列
...但是 findAll() 的结果不包括这些新列!我试过了:
- 缓存:清除 --env=prod
- 缓存:预热
- "$cacheDriver = new \Doctrine\Common\Cache\ArrayCache();" + "$cacheDriver->deleteAll();"
- "app/console doctrine:cache:clear-metadata" + "app/console doctrine:cache:clear-query" + "app/console doctrine:cache:clear-result".
但是没有结果。 有什么想法吗?
有时我会遇到这种情况,我唯一要做的就是重新启动 apache 和 whola。 IDK 很奇怪,为什么 apache 为实体保存了一些缓存,试试吧,让我知道它是否适合你。祝你好运!