Hallo zusammen
Ich versuche mich schon seit längerem an einer Anbindung der fe_user-Tabelle an meine eigene Extension. Danke eines "Tricks" klappt diese nun auch. Ich frage mich aber, ob es nicht eine korrekte Lösung gibt, denn meine ist mehr als nur unschön...
Und zwar lese ich alle verfügbaren FE-Users wie folgt aus:
$allFeUsers = $this->feUserRepository->findAll();
Das TS-Config der Extension (ext_typoscript_setup.php) hat folgenden Eintrag:
config.tx_extbase{ persistence{ classes{ { mapping { tableName = fe_users recordType = Tx_Extbase_Domain_Model_FrontendUser } } } } }
Ein SQL-Debug hat mir daraufhin die folgende Abfrage geliefert:
SELECT fe_users.* FROM fe_users WHERE fe_users.uid IN ('0') AND (fe_users.tx_extbase_type='TYPO3\\CMS\\Extbase\\Domain\\Model\\FrontendUser') AND fe_users.deleted=0 AND fe_users.disable=0 AND fe_users.starttime<=1358860620 AND (fe_users.endtime=0 OR fe_users.endtime>1358860620) LIMIT 1
Dort sieht man, dass nach dem falschen RecordType gesucht wird, nach "TYPO3\\CMS\\Extbase\\Domain\\Model\\FrontendUser" anstelle von Tx_Extbase_Domain_Model_FrontendUser. Nun habe ich im Backend gar keine Möglichkeit, den RecordType "TYPO3\\CMS\\Extbase\\Domain\\Model\\FrontendUser" auszuwählen. Nur Tx_Extbase_Domain_Model_FrontendUser...
Mein "Workaround" ist nun, den Default-Wert der Tabelle fe_users auf "TYPO3\\CMS\\Extbase\\Domain\\Model\\FrontendUser" einzustellen. Also vollkommen unprofessionell, aber immerhin wirksam. Denn nun erscheinen die FE-Users.
Kann mir irgendjemand einen Tipp geben, woher diese Default-Einstellung kommt, bzw. wie ich sie überschreiben kann?
Vielen Dank im Voraus und viele Grüße
NJoyLife

