[Frage] Alle Kategorien ausgeben

  • sobi555 sobi555
    Jedi-Meister
    0 x
    283 Beiträge
    2 Hilfreiche Beiträge
    22. 03. 2016, 19:09

    Hallo zusammen!

    Wie komm ich an die "Entitys" eines "Is aggregate root?"
    Beispiel:
    Tabelle 1, Bücher:
    Buchtitel, Kategorie

    Tabelle 2, Kategorien
    Kategoriename

    1. $this->buchRepository->findAll();
    Gibt mir alle Bücher aus.
    [b]Aber wie komm ich mit Extbase an alle Kategorien??[/b]
    Klar, ich kann über "$sql->statement" dran kommen. Aber wie komme ich "schön" dran!? ;-)

    LG - Simon


  • 1
  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    23. 03. 2016, 08:49

    Hallo Simon

    Aber wie komm ich mit Extbase an alle Kategorien??

    1. $this->categoryRepository->findAll();
    2. $this->kategorieRepository->findAll(); // wenns denn unbedingt deutsch sein soll

    Ist das jetzt zu trivial oder hab ich die Frage falsch verstanden?

    LG
    Harald

  • sobi555 sobi555
    Jedi-Meister
    0 x
    283 Beiträge
    2 Hilfreiche Beiträge
    23. 03. 2016, 11:28

    Hi Harald,

    danke für deine Antwort! :) Ich muss also ein Repository für die Kategorien erstellen!? Ich kann nicht aus dem "buchRepository" auf alle Kategorien zugreifen!? (Außer mit einem SQL-Statment)

    LG - Simon

  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    25. 03. 2016, 08:26

    Ja genau,

    das ist nun wirklich trivial: Das Rep. selbst musst du analog zu deinem anderen Rep. einfach von Tx_Extbase_Persistence_Repository bzw. \TYPO3\CMS\Extbase\Persistence\Repository ableiten und im Ordner Classes/Domain/Repository abspeichern.
    Dann im Controller einbauen und dort darauf zugreifen.
    Wenn du dich an die Namenskonventionen hältst, sollte alles weitere problemlos funktionieren.

    Im Übrigen stellen hartkodierte SQL-Statements einen Methodenbruch dar und sollten deshalb vermieden werden.

    Frohe Ostern!

  • 1