Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

TYPO3: Extbase findbyUids Funktion für das Repository

#Tutorials#TYPO3

Des öfteren braucht man mal nur eine Gruppe von Records by TYPO3 und hat nur eine kommaseparierte Liste von Uid's. Leider hat Extbase soetwas nicht standardmäßig eingebaut. Hier ist die Funktion, die das alles für einen bewerkstelligt.


/**
 * Find by multiple uids using, seperated string
 * 
 * @param string String containing uids
 */
public function findByUids($uids) {
    $uidArray = explode(",", $uids);
    $query = $this->createQuery();
    foreach ($uidArray as $key => $value) {
        $constraints[] =  $query->equals('uid', $value);
    }
    return $query->matching(
        $query->logicalAnd(
            $query->logicalOr(
                $constraints
            ),
            $query->equals('hidden', 0),
            $query->equals('deleted', 0)
        )
    )->execute();
}

Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.