Symfony2.8 - doctrine: schema: update - обновлять нечего после добавления нового поля - PullRequest
0 голосов
/ 27 августа 2018

Я добавил новое поле

/**
 * @ORM\Column(type="date", unique=false, nullable=true)
 */
private $last_status_change;

К сущности

/**
* @ORM\Entity(repositoryClass="AppBundle\Repository\TestRepository")
* @ORM\Table(name="entity_test")
*/
class Test

и сгенерировал сеттеры, геттеры.Теперь, когда я запускаю команду doctrine: schema: update, она говорит мне: «Ничего не обновляется - ваша база данных уже синхронизирована с текущими метаданными сущности».

Хорошо, тогда я попытался «rm -rf ./app»./ cache / * ", а затем запускаем команду" doctrine: cache: clear-metadata ", а он говорит мне" Очистка ВСЕХ записей кэша метаданных - ни одна запись кэша не была удалена. "

Когда я пытаюсь удалить поле для проверкиесли доктрина может найти изменения в сущности, то она выдает ошибку, что данное поле отсутствует.

Так что не имеет смысла, что оно не обнаруживает новое поле.

Это большое приложение с более чем 30 сущностями, а не мой первый проект Symfony, поэтому я удивлен, что такого никогда не случалось со мной раньше.

Есть идеи?

PS .: schema: validate также возвращает все в порядке.

1 Ответ

0 голосов
/ 27 августа 2018

После нескольких часов отладки проблема решается простым перезапуском службы memcached ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...