Php Symfony2从安全令牌访问用户实体自定义存储库
我有一个用户实体类,用于身份验证提供程序: /** *@ORM\EntityrepositoryClass=Aurora\LikeBundle\Entity\UserRepository */ 类用户实现AdvancedUserInterface { ... } 在UserRepository中,我有一个自定义方法getServices。 在我的控制器中,我可以通过调用$this->container->get'security.context'->getToken->getUser来访问当前用户,但它只返回带有setter和getter的用户对象,没有存储库方法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来访问当前用
如何从安全上下文访问这些对象?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);