Symfony 传递给x的参数1必须是y的实例,给定字符串,

Symfony 传递给x的参数1必须是y的实例,给定字符串,,symfony,fosrestbundle,fosoauthserverbundle,Symfony,Fosrestbundle,Fosoauthserverbundle,我尝试执行post请求,但它显示传递给x::addPhoto()的此错误参数1必须是y的实例,给定字符串,在我的示例中,此参数是当前经过身份验证的用户,我使用以下代码使其: $user= $this->get('security.context')->getToken()->getUser(); 但是这段代码并没有给出一个用户实例作为结果,它给了我一个字符串, 如何解决这个问题?解决了,我遇到了一个类映射问题 $user= $this->get('se

我尝试执行post请求,但它显示传递给x::addPhoto()的此错误参数1必须是y的实例,给定字符串,在我的示例中,此参数是当前经过身份验证的用户,我使用以下代码使其:

    $user= $this->get('security.context')->getToken()->getUser();
但是这段代码并没有给出一个用户实例作为结果,它给了我一个字符串,
如何解决这个问题?

解决了,我遇到了一个类映射问题

     $user= $this->get('security.context')->getToken()->getUser();

这段代码在symfony 2.8中工作,感谢您的回答

什么字符串给了您?在错误中,它向我显示参数是一个字符串,您可以用完整的错误文本编辑您的问题吗?如果您没有登录,则getUser()返回字符串“anon”。也许这是您的问题?您正在运行的symfony版本是什么?由于某些版本(不知道是哪个版本),您可以从控制器内部使用$this->getUser()。也许可以试试。那么你具体做了什么来解决你的问题呢?用户类是在另一个bundle中定义的,这是一个定义反向实体路径的问题,仅此而已