gpt4 book ai didi

php - Symfony2 从安全 token 访问用户实体自定义存储库

转载 作者:行者123 更新时间:2023-12-04 18:12:33 25 4
gpt4 key购买 nike

我有一个 User实体类,用于身份验证提供者:

/**
* @ORM\Entity(repositoryClass="Aurora\LikeBundle\Entity\UserRepository")
*/
class User implements AdvancedUserInterface
{
...
}

UserRepository我有一个自定义方法 getServices() .
在我的 Controller 中,我可以通过调用 $this->container->get('security.context')->getToken()->getUser() 访问当前用户- 但它只返回没有存储库方法的用户对象(带有 setter 和 getter)。

如何从安全上下文中访问它们?

最佳答案

Respository 与任何特定的 Entity 对象无关。它与整个实体类有关。所以你有 User 实体的 UserRepository 但是 $user 对象的 UserRepository 没有多大意义。

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

$repository = $this->getDoctrine()->getRepository('AuroraLikeBundle:User');

并使用它:
$repository->getServices(); // or
$repository->getServices($userId);

关于php - Symfony2 从安全 token 访问用户实体自定义存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12316083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com