0

Symfony の PreUpdate LifecycleCallbacks に少し問題があります。

エンティティ製品との OneToMany 関係を持つエンティティ User があります。

class User{
     /**
     * @ORM\OneToMany(targetEntity="Product", mappedBy="formulario", cascade={"persist", "remove"})
     */
    private $products;
}

class Product{
     /**
     * @ORM\ManyToOne(targetEntity="User", inversedBy="products")
     * @ORM\JoinColumn(name="user", referencedColumnName="id")
     */
    private $user;
}

私の問題は、ユーザーから製品を追加または削除するときです。これが発生したら、PreUpdate 関数を起動して、ユーザー エンティティに変更を加えたいと思います。ただし、ユーザーからエンティティ製品を変更する場合、PreUpdate は起動しません。

どうもありがとう!!!

4

2 に答える 2

0

私は同じ問題を抱えており、 $user を更新して解決しpreUpdate()、追加の更新をスケジュールします。

    $args->getEntityManager()->getUnitOfWork()->scheduleExtraUpdate($user, array(
        'field_name' => array($oldValue, $newValue)
    ));
于 2014-04-05T21:44:37.213 に答える