Extbase - Zugriff auf die fe user Tabelle

Aus Wikizone
Wechseln zu: Navigation, Suche

http://wiki.zone30.info/wikizone/index.php/Extbase_Extensions_-_Snippets_und_Glossar#Auf_Daten_andererer_Modelle_.2F_Repositorys_im_Controller_zugreifen._.28verkn.C3.BCpfte_Daten_auflisten.29

http://www.derhansen.de/2012/06/zugriff-auf-frontend-user-tabelle-aus.html

http://www.derhansen.de/2012/12/typo3-extbase-mapping-existing-fields.html

Übersicht

  1. fe_users-Repository per Dependency Injection zu Verfügung stellen
  2. Auslesen der Userdaten

Achtung: Extbase erweitert die fe_users und fe_groups um das Feld tx_extbase_type (Record Type) Ist dies nicht vorhanden gibt es nichts zurück. Lösung s.u.

fe_user Tabelle Injecten

Ab 6.0

/**
 * @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
 * @inject
 */
protected $frontendUserRepository;

Old School (<4.7)

/**
 * @var Tx_Extbase_Domain_Repository_FrontendUserRepository
 */
protected $userRepository;    

/**
 * Inject the user repository
 *
 * @param Tx_Extbase_Domain_Repository_FrontendUserRepository $userRepository
 * @return void
 */
public function injectFrontendUserRepository(Tx_Extbase_Domain_Repository_FrontendUserRepository $userRepository) {
    $this->userRepository = $userRepository;
}