[TYPO3-german] eigenes extbase Query im Domain Repository

Stephan Schuler Stephan.Schuler at netlogix.de
Wed Aug 23 23:00:34 CEST 2017


Hallo Nicolas.

Das ist aber noch nicht alles, oder?

https://github.com/pontemar/simpleseeuser/blob/0945cf394b5b7e8b538ccc455347c3a2f0432e4b/ext_tables.sql#L4
Du hast die Datenbank nur um ein Type-Feld erweitert, nicht um die Felder die Du im Ursprünglichen Query hattest.
Es gibt eigenlich nur einen Grund, Felder in TYPO3 zu verwenden die Du nicht via ext_tables.sql definierst. Dann nämlich, wenn Du auf eine Tabelle oder einen View zugreifst der von einer externen Quelle kommt und auf den Du keinen Einfluss hast. Das trifft hier aber nicht zu.

https://github.com/pontemar/simpleseeuser/blob/0945cf394b5b7e8b538ccc455347c3a2f0432e4b/Configuration/TCA/Overrides/fe_users.php#L25
Dein TCA kennt die Felder ebenfalls nicht. Damit tauchen die Felder nicht im TYPO3 Backend auf, weil TYPO3 davon überhaupt nichts weiß.

https://github.com/pontemar/simpleseeuser/blob/0945cf394b5b7e8b538ccc455347c3a2f0432e4b/Classes/Domain/Model/Userlist.php#L18
Dein Model hat diese Properties auch noch nicht.

https://github.com/pontemar/simpleseeuser/blob/0945cf394b5b7e8b538ccc455347c3a2f0432e4b/Classes/Domain/Repository/UserlistRepository.php#L32
Das ist zwar immer noch das SQL-Statement das ich ja schon mal kritisiert habe.
Aber der eigentlich wichtigere Kritikpunkt hier: Du forderst Spalten an die es in der Datenbank laut Deiner ext_tables.sql nicht gibt und die Dein Model nicht kennt.

Es ist kein Wunder dass das nicht geht und die Daten leer bleiben.
Das muss mindestens ins TCA und ins Model. Und im Idealfall auch in die ext_tables.sql.

Beste Grüße,

Stephan Schuler
Web-Entwickler | netlogix Web Solutions

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Web: websolutions.netlogix.de



----------------------------
Neu: Wir sind Amazon Web Services Partner. Mehr erfahren:
https://websolutions.netlogix.de/technologie/amazon-web-services-aws
----------------------------




netlogix GmbH & Co. KG
IT-Services | IT-Training | Web Solutions
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Web: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Matthias Schmidt





More information about the TYPO3-german mailing list