Symfony2: Jak uzyskać obiekt użytkownika wewnątrz kontrolera podczas korzystania z FOSUserBundle?

Używam FOSUserBundle do uwierzytelniania moich użytkowników.

Próbuję uzyskać obiekt użytkownika wewnątrz kontrolera, aby zarejestrować wycieczkę, w której powinienem dodać obiekt użytkownika do tej podróży przed zapisaniem.

Nie znalazłem sposobu, aby to zrobić, ponieważ następna metoda, w której ją znalazłem, w dokumencie symfony:

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

renderuje nazwę użytkownika jako łańcuch, ale potrzebuję całego obiektu.

Obecnie używam tej metody, ale nie działa ona poprawnie.

$username = $this->container->get('security.context')->getToken()->getUser();
$em = $this->container->get('doctrine')->getEntityManager();
$user = $em->getRepository('SiteUtilisateurBundle:Utilisateur')->find($username);

Jak mogę to poprawnie zrobić?

questionAnswers(8)

yourAnswerToTheQuestion