Jak uzyskać dostęp do starych wartości w PrePersist LifecycleCallback w Doctrine2
Mam element w Doctrine2 i używam HasLivecycleCallbacks z PrePersist. Zasadniczo działa to dobrze, ale chciałbym zmienić tylko tę wersję, gdy pewne pola w mojej jednostce ulegną zmianie. Czy mam szansę zdobyć stare wartości? Lub tylko klucze, które zostały zmienione?
/**
* @ORM\HasLifecycleCallbacks
*/
class Person {
/**
* @PrePersist
* @PreUpdate
*/
public function increaseVersion() {
if ( $this->version == null ) {
$this->version = 0;
}
// only do this, when a certain attribute changed
$this->version++;
}
}