2016-05-27 9 views
-1

Wie erhalte ich die E-Mail-Adresse des aktuellen Benutzers?Ruft die Entität ab, die den aktuellen Benutzer darstellt [symfony2]

Um den Benutzernamen oder Benutzer-ID abgerufen werden, ist einfach, aber ich habe kein Beispiel gefunden, die erklären, wie Sie die E-Mail-Adresse der aktuellen Verwendung erhalten.

$entity = new Post(); 
$userManager = $this->container->get('fos_user.user_manager'); 
      $usr = $userManager->findUserByUsername($this->container->get('security.context') 
       ->getToken() 
       ->getUser()); 

      $entity->setUsername($usr); 
+0

Sie können eine Abfrage erstellen, um die E-Mail des aktuellen Benutzers mit der ID abzurufen. Aber ich weiß nicht, ob es der einfachste Weg ist – Letsrocks

Antwort

2

In Controller (das sich symfony-Controller)

$this->getUser(); 

Für Dienstleistungen, die Sie security.token_storage Service und nutzen

$this->tokenStorage()->getToken()->getUser() 

TokenStorage :: getToken() kann injizieren müssen gib null zurück, denke darüber nach!