Symfony2: Как получить пользовательский объект внутри контроллера при использовании FOSUserBundle?

Я использую FOSUserBundle для аутентификации моих пользователей.

Я пытаюсь заставить пользовательский объект внутри контроллера зарегистрировать поездку, где я должен добавить пользовательский объект в эту поездку перед сохранением.

Я не нашел, как это сделать, потому что следующий метод, где я нашел это в symfony doc:

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

отображает имя пользователя в виде строки, но мне нужен весь объект.

В настоящее время я использую этот метод, но он не работает должным образом.

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

Как я могу правильно сделать это?

Ответы на вопрос(8)

Ваш ответ на вопрос