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