Hallo Harald.
Danke dir.
Soweit hab ich das mal verstanden. Das klingt ja auch alles sehr logisch und mittlerweile bin ich auch schon etwas weiter.
Mein ShowRepository hat man das bekommen: (Show = Stück)
public function aktuelleProduktionen(Musicalplanet\MpDatenbank\Domain\Model\Show $show) {
$query = $this->createQuery();
$query->matching(
$query->logicalAnd(
$query->equals('show', $show->getUid()),
$query->logicalOr(
$query->equals('openend', '1'),
$query->equals('abgelaufen', '0')
)
)
);
return $query->execute();
}
public function archivierteProduktionen(Musicalplanet\MpDatenbank\Domain\Model\Show $show) {
$query = $this->createQuery();
$query->matching(
$query->logicalAnd(
$query->equals('show', $show->getUid()),
$query->equals('abgelaufen', '1')
)
);
return $query->execute();
}
Nach meinem Wissen heißt es nun die Abfragen auch verwendbar zu machen.
Dazu wurde im ShowController folgendes hinzugefügt:
/**
* action produktionen
*
* @param \Musicalplanet\MpDatenbank\Domain\Model\Show $show
* @return void
*/
public function produktionenAction(\Musicalplanet\MpDatenbank\Domain\Model\Show $show) {
$aktuelleProduktionen = $this->produktionenRepository->aktuelleProduktionen($show);
$archivierteProduktionen = $this->produktionenRepository->archivierteProduktionen($show);
$this->view->assign('aktuelleProduktionen', $aktuelleProduktionen);
$this->view->assign('archivierteProduktionen', $archivierteProduktionen);
$this->view->assign('show', $show);
}
Da bin ich mir aber auch sicher, dass das so nicht funktionieren kann. Das sagt mir schon mal alleine die Fehlermeldung 😃
Ich bin aber auch von dem Query nicht ganz überzeugt, weil ich ja gar nicht deklariert habe, dass ich in PRODUKTIONEN suche. Das ist mir grad nicht ganz klar. Hatte jetzt etwas Hilfe aus einem anderen Forum, wodurch die neuen Zeilen entstanden.
Wie bekomm ich denn so was nun hin ://
Ich brauch das ganz oft, ich muss das System mal verstehen. Also was wo gemacht werden muss um eigene Abfragen zu generieren.
glg M.