我编写了自己的用户类,扩展了Symfony的UserInterface
和EquatableInterface
,它在登录时获得了良好的身份验证,并且可以使用控制器中的$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);
}