Security 在Symfony2中自动合并会话用户
我已经编写了自己的用户类,扩展了Symfony的Security 在Symfony2中自动合并会话用户,security,symfony,doctrine-orm,Security,Symfony,Doctrine Orm,我已经编写了自己的用户类,扩展了Symfony的UserInterface和equalableinterface,它在登录时得到了身份验证,并且可以使用$this->getUser()正确检索 现在,我的问题是,如果有可能编写一些东西(例如dunno,一个侦听器)来自动合并来自打开会话的用户(因此您使用$user=$this->getUser();)检索的用户),那么我就不必调用以下内容: /** * @Route("/url/to/route") */ public function my
UserInterface
和equalableinterface
,它在登录时得到了身份验证,并且可以使用$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);
}
我希望看到更多关于如何创建自己的用户类的代码。。。我们还没有太多的背景来帮助你。但是我想象你会编写自己的getMergedUser()
函数,每次都可以实现这个功能。好吧,在这种情况下,我最大的问题是我不能在细枝布局中使用我的合并用户。未合并的app.user
在一对多、多对一等关系中没有任何实体