Zum Inhalt springen

Alle Kategorien ausgeben

Erstellt am 22. März 2016 · 3 Antworten · letzte Antwort am 25. März 2016

Tags: Kategorien, Frage

sobi555 ·

Hallo zusammen!

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

Tabelle 2, Kategorien
Kategoriename

$this->buchRepository->findAll();

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

LG - Simon

harald1972 ·

Hallo Simon

Aber wie komm ich mit Extbase an alle Kategorien??

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

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

LG
Harald

sobi555 ·

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 ·

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!