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
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
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
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!