Zum Inhalt springen

Extbase Fluid Verschachtelte Objekte

Erstellt am 4. Oktober 2010 · 1 Antwort · letzte Antwort am 5. Oktober 2010

Tags: Frage

waldosparding ·

Hallo zusammen,

ich habe eine einfache Liste von Datenbankeinträgen. Jedem Eintrag kann eine Kategorie zugwiesen werden.
Jetzt möchte ich ein Listing aller Einträge mit der dazugehörigen Katekorie. Kategorie ist als MM-Beziehung realisiert.

Also: z.B.

Name     Vorname     Kategorie
Müller   Martin      Bekannte
Schmidt  Theo        Verwandte

etc.

Im vom Kickstarter erzeugten Listing kann ich auf Name und Vorname zugreifen. Kategorie ist aber wiederum ein Objekt. Wie kann ich jetzt im Template auf die Eigenschaften des Objekt (Kategoriename) zufgreifen ?

vg
Waldo

waldosparding ·

Hallo nochmal,

habs jetzt gelöst.

Hab ihm Repository den Query selbst aufgebaut.

Und zwar so:

public function findAllLeftJoinedCategory() {
        $rows = array();
        $fields = tx_adcdownloads_domain_model_downloads.*, tx_adcdownloads_downloads_categories_mm.uid_foreign, tx_adcdownloads_domain_model_categories.catname';
        $localTable = 'tx_adcdownloads_domain_model_downloads';
        $mmTable = 'tx_adcdownloads_downloads_categories_mm';
        $foreignTable = 'tx_adcdownloads_domain_model_categories';
        $orderBy = 'tx_adcdownloads_domain_model_categories.catname, tx_adcdownloads_domain_model_downloads.title';
        $res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query($fields, $localTable, $mmTable, $foreignTable, '', '', $orderBy);
        while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
            $rows[] = $row;
        }
        return $rows;
}

Das ist zwar nicht elegent, löst aber mein Problem.

Die Ausgabe nach Kategrie zu listen übernimmt ein GroupViewHelper.

Falls mal jemandem was dazu einfällt, wie man so eine Abfrage direkt mit Extbase hinbekommt, wäre ich für jeden Tip dankbar.

Waldo