Extbase Fluid Verschachtelte Objekte

  • waldosparding waldospar...
    Jedi-Meister
    0 x
    309 Beiträge
    0 Hilfreiche Beiträge
    04. 10. 2010, 14:37

    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.

    1. Name Vorname Kategorie
    2. Müller Martin Bekannte
    3. 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


  • 1
  • waldosparding waldospar...
    Jedi-Meister
    0 x
    309 Beiträge
    0 Hilfreiche Beiträge
    05. 10. 2010, 16:08

    Hallo nochmal,

    habs jetzt gelöst.

    Hab ihm Repository den Query selbst aufgebaut.

    Und zwar so:

    1. public function findAllLeftJoinedCategory() {
    2. $rows = array();
    3. $fields = tx_adcdownloads_domain_model_downloads.*, tx_adcdownloads_downloads_categories_mm.uid_foreign, tx_adcdownloads_domain_model_categories.catname';
    4. $localTable = 'tx_adcdownloads_domain_model_downloads';
    5. $mmTable = 'tx_adcdownloads_downloads_categories_mm';
    6. $foreignTable = 'tx_adcdownloads_domain_model_categories';
    7. $orderBy = 'tx_adcdownloads_domain_model_categories.catname, tx_adcdownloads_domain_model_downloads.title';
    8. $res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query($fields, $localTable, $mmTable, $foreignTable, '', '', $orderBy);
    9. while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
    10. $rows[] = $row;
    11. }
    12. return $rows;
    13. }

    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

  • 1