嗨,我使用 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 所以在更新对象之前应该是不同的。