Symfony & Doctrine – репозиторий или кеш Doctrine для очистки?

Моя среда:

  • Симфония 2.7
  • Пользовательский пакет «IpadBundle».
  • Сущность — «Checksum.php», а мой контроллер — «MainController.php».

Все работает отлично, когда я использую метод findAll() в своем репо. потом

  • Я добавил 2 новых свойства в свою сущность ($file_path и $creation_date)
  • Геттеры и сеттеры были сгенерированы с помощью app/console doctrine:generate:entities IpadBundle:Checksum
  • База данных Mysql была обновлена ​​с помощью доктрины: схема: обновление --force
  • Я пошел к своему phpmyadmin, чтобы вручную заполнить 2 новых столбца.

... но результат findAll() не включает эти новые столбцы! Я старался :

  • кеш: очистить --env = prod
  • кеш: разминка
  • "$cacheDriver = новый \Doctrine\Common\Cache\ArrayCache();" + "$cacheDriver->deleteAll();"
  • "Доктрина приложения/консоли:кэш:очистить-метаданные" + "Доктрина приложения/консоли:кэш:очистить-запрос" + "Доктрина приложения/консоли:кэш:очистить-результат".

Но никаких результатов. Есть идеи ?


person Paolito75    schedule 12.12.2017    source источник
comment
можете ли вы предоставить нам аннотации для этих новых полей   -  person Mohamed Ben HEnda    schedule 12.12.2017


Ответы (1)


Иногда это случалось со мной, и единственное, что я делаю, это перезапускаю apache и whola. Странный IDK, почему apache сохраняет некоторый кеш для сущностей, попробуйте и дайте мне знать, если это сработает для вас. Удачи !

person Jasson Rojas    schedule 12.12.2017
comment
Вы должны быть правы, сегодня утром мой код работает нормально, тогда я думаю, что кеш APC или Apache был очищен. Однако я не могу сделать это сам, чтобы быть на 100% уверенным, что это из-за него. Спасибо за вашу помощь ! - person Paolito75; 13.12.2017