$this->result = $GLOBALS['TYPO3_DB']->SELECTquery(\/*...*\/);<\/pre>\nHierbei sollte gleich darauf geachtet werden, dass m\u00f6glichst viel Logik direkt in SQL erledigt wird. So kann man beispielsweise Datumsformate direkt im Query definieren.
\nEin Aufruf von next() setzt ein Row-Attribut mittels<\/p>\n
$this->row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($this->result);<\/pre>\nZu guter Letzt muss ein current()<\/code> noch $this->row<\/code> oder eine angepasste Variante davon zur\u00fcckgeben.<\/p>\nFazit<\/h2>\n
Die vorgegebenen Code-Schnipsel dienen der Verdeutlichung und sind nicht vollst\u00e4ndig. Wenn man dem Ansatz jedoch folgt, kann man sehr direkt auf der Datenbank arbeiten, ohne die offizielle Vorgehensweise von Extbase wirklich zu verletzen.<\/p>\n","protected":false},"excerpt":{"rendered":"
Extbase ist an sich eine sch\u00f6ne Sache: Man kann mit relativ geringem Aufwand auch komplexe Anwendungen schreiben. Ein gro\u00dfes Problem ist jedoch die Effizienz. Das vollst\u00e4ndige Auslesen von Objekten aus einer Datenbank in ein Array, um diese nachfolgend zu bearbeiten, ist speicherintensiv und merklich langsam. M\u00f6chte man einfach eine lange Liste an Logs ausgeben, f\u00e4llt das besonders auf. Ich m\u00f6chte hier einen eleganten Weg zeigen, wie man m\u00f6glichst direkt jede Datenbankzeile in die Ausgabe schreibt.<\/p>\n","protected":false},"author":1,"featured_media":735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[91],"tags":[245,238,239,174],"_links":{"self":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/728"}],"collection":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/comments?post=728"}],"version-history":[{"count":16,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/728\/revisions"}],"predecessor-version":[{"id":895,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/728\/revisions\/895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/media\/735"}],"wp:attachment":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/media?parent=728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/categories?post=728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/tags?post=728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}