在Symfony2中自动合并会话用户

时间:2014-09-23 20:49:03

标签: security symfony doctrine-orm

我编写了自己的用户类,扩展了Symfony的UserInterfaceEquatableInterface,它在登录时获得了良好的身份验证,并且可以使用控制器中的$this->getUser();正确检索。

现在,我的问题是,如果有可能写一些东西(例如dunno,一个监听器),它可以自动合并来自开放会话的用户(那么你用$user = $this->getUser();检索的用户),所以我不必称之为:

/**
 * @Route("/url/to/route")
 */
public function myAction()
{
    $user = $this->getUser();
    $mergedUser = $this->getDoctrine()->getManager()->merge($user);
    return array('user' => $mergedUser);
}

但相反:

/**
 * @Route("/url/to/route")
 */
public function myAction()
{
    /* User gets merged automatically! */
    $mergedUser = $this->getUser();
    return array('user' => $mergedUser);
}

0 个答案:

没有答案