[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