Doctrine 2 HasLifecycleCallbacks - PullRequest
       0

Doctrine 2 HasLifecycleCallbacks

2 голосов
/ 08 января 2012

Я чего-то не понимаю.

Я использую HasLifecycleCallbacks при загрузке файла. Когда я создаю новую запись, файл загружается нормально. Но когда я пытаюсь изменить только файл, ничего не происходит. НО, когда я изменяю какое-то другое поле, например, «имя» и выбираю новый файл, файл загружается.

Почему эти обратные вызовы: PrePersist(), PreUpdate(), PostPersist(), PostUpdate(), срабатывают только при изменении некоторых полей, кроме ввода файла?

Я использую Symfony 2 с доктриной 2.

1 Ответ

2 голосов
/ 08 января 2012

Установленное вами свойство файла не отслеживается Doctrine как поле сущности. Если вы следовали примерам, свойство, относящееся к Doctrine, вероятно, называется «path». Изменение файла не помечает объект как необходимый для сохранения.

В качестве обходного пути вы можете установить в поле даты обновления текущую метку времени при обновлении.

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