[TYPO3-german] Re: Extbase: Query mit Substring möglich

Robert Schneider r.schneider at artworx.at
Tue Sep 18 08:23:35 CEST 2012


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



More information about the TYPO3-german mailing list