0

リポジトリ内からコンテキスト ユーザー (例: $this->getUser()) にアクセスするにはどうすればよいですか?

何かのようなもの:

public function findInviteRequestByUser(\Fundacity\UserBundle\Entity\User $user)
{
    $contextUser = $this->getUser();   
    ...
    // HERE GOES THE QUERY
    ... 

    return $query->getResult();
}
4

1 に答える 1

0

セキュリティ コンテキストを引数として渡す必要があります。
あなたのコントローラー

$securityContext = $this->get('security.context');
$em->getRepository('YourBundle')->findInviteRequestByUser($securityContext);

エンティティ リポジトリ

public function findInviteRequestByUser(\Symfony\Component\Security\Core\SecurityContext $context)
{
    $user = $context->getToken()->getUser();   

    ... 
}
于 2013-07-05T19:18:13.317 に答える