Doctrine2 にエンティティがあり、PrePersist で HasLivecycleCallbacks を使用しています。一般的にはこれで問題なく動作しますが、エンティティの特定のフィールドが変更されたときにのみバージョンを変更したいと考えています。古い値を取得する機会はありますか? それとも変更されたキーだけですか?
/**
* @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++;
}
}