13

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++;
    }
}
4

1 に答える 1