У меня есть объект в Doctrine2 и используйте HasLivecycleCallbacks с PrePersist. В целом это работает отлично, но я хотел бы изменить версию только, когда некоторые поля в моей сущности меняются. У меня есть шанс получить старые ценности? Или только ключи, которые были изменены?
/**
* @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++;
}
}