Zum Inhalt springen

Repository findAll sortierung nach bestimmten String

Erstellt am 17. Oktober 2013 · 1 Antwort · letzte Antwort am 18. Oktober 2013

Tags: Datenbank, Frage

Beast ·

Hallo,

da ich noch recht am Anfang stehe und eher Integrator bin, stolpere ich gerade über ein vermutlich für Euch trivales Problem.
Ich lasse in einer kleinen Extension die Datensätze ausgeben. Diese Einträge haben im Titel unter Umständen einen Zusatz (z.B. den String: "by Peek"). Wie muss ich die findAll()-Funktion im Repository aufsetzen, damit alle Datensätze, die den besagten String enthalten immer am Ende der Liste erscheinen?
Also wie sortiere ich das query nach dem Vorkommen des Strings im Feld "Titel"?
Besten Dank für Eure hilfe

Sebastian

jenses ·

Das wird wohl nicht so einfach möglich sein.
Wahrscheinlich wirst du die results aus zwei querys kombinieren müssen -
die erste listet alle Datensätze auf, die NICHT den gesuchten string enthalten,
also ungefähr so: query->logicalNot( $query->like('feld', '%,' . $string . ',%') ),
die zweite query macht dann genau das entgegengesetzte.

Vielleicht gibt es dafür ja eine elegantere Lösung, schwer zu wissen bei der mangelhaften Dokumentation von extBase & co.