Danke Harald.
Ich bin wohl einfach zu blöd dafür :/
Also ich hab jetzt einiges ausprobiert.
Ich kann natürlich im Model getArchivierteProduktionen() hinzufügen und bekomme erneut alle Produktionen der Show über return $this->produktionen; heraus. Doch bringt mir das ja nicht viel, weil ich dadurch exakt das selbe Ergebnis wie bereits über getProduktionen() bekomme.
Im Model hab ich keine Filter-Funktion entdeckt, was natürlich besonders schlau wäre. Also zB return $this->produktionen->findByXxx('x'); das mag das System natürlich gar nicht und ich bekomme sofort eine Fehlermeldung.
Ich muss sagen, dass ich das mit der Schleife nicht verstehe (also i) ), dazu fehlt mir wohl die Kenntnis was da genau gemacht werden muss. Hab hier auch nicht wirklich was im Netz gefunden.
Und dann Methode ii)
Das ist für mich ja alles logisch, aber ich bekomme niemals eine Ausgabe.
Mir ist bewusst, dass ich das im Controller angehen muss. Ich will jetzt einfach mal alle Produktionen in der Datenbank ausgeben. Also mit findAll().
Dazu muss ich mal im Controller das nötige Repository injecten:
/**
* produktionenRepository
*
* @var \Musicalplanet\MpDatenbank\Domain\Repository\ProduktionenRepository
* @inject
*/
protected $produktionenRepository;
Soweit so gut, nun muss ich zur korrekten Action und dort noch die Ausgabemöglichkeit definieren.
/**
* action produktionen
*
* @param \Musicalplanet\MpDatenbank\Domain\Model\Show $show
* @return void
*/
public function produktionenAction(\Musicalplanet\MpDatenbank\Domain\Model\Show $show) {
$archivierteProduktionen = $this->produktionenRepository->findAll();
$this->view->assign('show', $show);
$this->view->assign('archivierteProduktionen', $archivierteProduktionen);
}
Nur bekomme ich damit rein gar nichts an Produktionen ins Fluid.
Hab mir dann irgendwann gedacht, dass wohl eine Listung über <f:for each="{show.archivierteProduktionen}" as="produktion"> nicht funktionieren wird, da ja dies gar nicht unter show läuft und hab die abfrage auf <f:for each="{archivierteProduktionen}" as="produktion"> geändert. Kein Ergebnis.
Und über den <f:debug> sehe ich auch keine Ausgabe mit archivierteProduktionen.
Es ist grad echt zum verzweifeln. :/
Wenn das mal klar ist, dann wir das System zu 99 % fertig. Ich werd nämlich öfter mal solche Filter benötigen. :/
lg M.