こんにちは、ユーザーグループが変更されたかどうかを確認するために Doctrine 2 リスナーを使用しています。だから私は
- {name: doctrine.event_listener, event: preUpdate }
私service.yml
のメソッドが実行され、私はそのようなことをしています
$user = $args->getEntity();
$em = $args->getEntityManager();
if($user instanceof \iTracker\UserBundle\Entity\User) {
$u = $em->getRepository('UserBundle:User')->find($user->getId());
var_dump($u->getUserGroup());
var_dump($user->getUserGroup());
}
そして、両方のオブジェクトはこれと同じです。古いユーザーグループに反対$u
し、新しいグループに $user すべきですか?? イベントは preUpdate であるため、更新前のオブジェクトは異なる必要があります。