Внутри одной сущности у меня есть PreUpdate и PrePersist. PreUpdate запускается, но PrePersist никогда не запускается. Я помещаю die ()
после сброса и комментариев в обратных вызовах жизненного цикла. Полный объект можно увидеть на http://pastebin.com/yUk1u4GQ
Обратные вызовы объектов
/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}
/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}
Вызовы Entity Manager
$em->persist($school);
$em->flush();
die();
На моем экране отображается «даты фиксированы», но не сообщение prePersist. У меня есть @HasLifecycleCallbacks
в верхней части объекта.