Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 在Symfony2中自动合并会话用户_Security_Symfony_Doctrine Orm - Fatal编程技术网

Security 在Symfony2中自动合并会话用户

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

我已经编写了自己的用户类,扩展了Symfony的
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
在一对多、多对一等关系中没有任何实体