Prinzipiell kann man auch direkte Query-String verwenden:

public function findMyItems() {
$query = $this->createQuery();
$query->statement("SELECT title ... ")
return $query->execute();
}

Diese Funktion könnte so in der spezifischen Repository-Ableitung implementiert werden. Ggf. muss man noch $query->getQuerySettings()->setRespectStoragePage(false); vor dem execute() hinzufügen, damit man alle Datensätze, unabhängig von der pid erhält. Oder $query->getQuerySettings()->setStoragePageIds(array(1,2,3)) wenn man nur die Zeilen mit den pids 1, 2, 3 benötigt (setRespectStoragePage ist standardmäßig auf true gesetzt, sonst würde das wohl ignoriert werden).

Für das Statement selbst kannst du vielleicht hier mal schauen: http://stackoverflow.com/questions/1051583/fetch-rows-where-first-character-is-not-alphanumeric

Gruß,
Robert

Am 17.09.2012 23:45, schrieb Markus Kobligk:
Hallo zusammen,

ich möchte in einer Extbase Extension alle Datensätze raussuchen, deren
title mit 0-9 beginnt.

Wie kriegt man Extbase nun dazu eine Query in folgender Art zu machen?

SELECT title
FROM  `myTable`
WHERE SUBSTRING( title, 1, 1 ) IN ('0','1','2','3',...)

Bin für jegliche Hinweise dankbar :-)

Grüße,
Markus

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an