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
Php Symfony2从安全令牌访问用户实体自定义存储库_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php Symfony2从安全令牌访问用户实体自定义存储库

Php Symfony2从安全令牌访问用户实体自定义存储库,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我有一个用户实体类,用于身份验证提供程序: /** *@ORM\EntityrepositoryClass=Aurora\LikeBundle\Entity\UserRepository */ 类用户实现AdvancedUserInterface { ... } 在UserRepository中,我有一个自定义方法getServices。 在我的控制器中,我可以通过调用$this->container->get'security.context'->getToken->getUser来访问当前用

我有一个用户实体类,用于身份验证提供程序:

/** *@ORM\EntityrepositoryClass=Aurora\LikeBundle\Entity\UserRepository */ 类用户实现AdvancedUserInterface { ... } 在UserRepository中,我有一个自定义方法getServices。 在我的控制器中,我可以通过调用$this->container->get'security.context'->getToken->getUser来访问当前用户,但它只返回带有setter和getter的用户对象,没有存储库方法


如何从安全上下文访问这些对象?

Respository与任何特定的实体对象都不相关。它与整个实体类相关。所以,对于用户实体,您有UserRepository,但是对于$User对象,UserRepository并没有多大意义

如果您想获取某个实体(如用户实体)的存储库,可以这样做:

$repository = $this->getDoctrine()->getRepository('AuroraLikeBundle:User');
只要使用它:

$repository->getServices(); // or
$repository->getServices($userId);

Respository与任何特定的实体对象都不相关。它与整个实体类相关。所以,对于用户实体,您有UserRepository,但是对于$User对象,UserRepository并没有多大意义

如果您想获取某个实体(如用户实体)的存储库,可以这样做:

$repository = $this->getDoctrine()->getRepository('AuroraLikeBundle:User');
只要使用它:

$repository->getServices(); // or
$repository->getServices($userId);