Hallo Matthias,

vielleicht ginge es so?

Im herstellerController:

$products = $this->productRepository->findByCategory( $category );

$herstellers = $this->herstellerRepository->findByProducts( $products );

Kann sein, dass du die findBy-Funktionen selber schreiben musst. Und natürlich vorher das productRepository im herstellerController bekannt machen.

Ich habe allerdings meine Zweifel, ob so eine verkettete Abfrage in Extbase besonders effizient ist.

Wenn du einigermaßen fit bist mit SQL, dann kannst du auch auf ein SQL-Statement ausweichen und kannst dir eine findByCategroy-Methode ins Hersteller-Repository integrieren. Die ist schnell umgesetzt und scheint mir immer noch das Effektivste im produktiven Einsatz zu sein.

Beste Grüße
Stefan








Am 30.09.2014 um 10:28 schrieb Matthias Nagel:
hi,
ich steh momentan echt auf dem Schlauch, vor einigen Monaten hab ich
eine Extension gebaut die im Fronend eine Herrsteller Liste anzeigt und
deren Produkte inkl, der Produktkategorie jedes einzellnen Produktes.

Also Hersteller hat eine 1:n relation zu produkten
Produkte haben eine n:n relation zu kategorien

Nun haben sich die anforderungen geändert, so soll bei der Hersteller
auflistung nurnoch Produkte einer bestimmte Kategorie aufgelistet werden.
Wie bekomme ich das elegant hin, ohne nichtgleich alles neuzubauen?
Der Controller des Views nutz ein findall auf das Hersteller Model, mit
einem findByProperties kann ich lediglich auf den Namen des Hersteller
zurückgreifen aber nicht auf die Kategoeir des Produktes, hat da jemand
eine schnelle lösung?


--
Bergische Webschmiede
Typo3 Dienstleistungen
:: Dipl.-Ing. Stefan Padberg
:: www.bergische-webschmiede.de

---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz 
ist aktiv.
http://www.avast.com

_______________________________________________
TYPO3-german mailing list
[email protected]
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an