Hallo,
ich bin aktuell dran einen CommandController zu schreiben der per Cron ausgeführt wird. Zuerst wollte ich das ganze in einem Scheduler Task machen, in diesem hat man aber kein Zugriff auf die Repositorys.
Und jetzt hätte ich gerne das mir alle Einträge vom Model 'Promotion' ausgegeben werden. Dazu will ich aber keine StoragePID setzen da ich nicht nur die Einträge von einem Ordner/Seite will sondern ALLE.
Am Anfang hab ich mir noch gedacht mach ich die SQLs halt manuell über DatabaseConnection. Ist jetzt aber doch weniger Sinnvoll da ich später noch auf Child-(Child)-Models zugreifen muss und das dann doch ziemlich umständlich wird (Vorallem wenn man ein System zur Verfügung hat das einen Unterstützt).
Gibt es eine Möglichkeit findAll() zu verwenden ohne StoragePID zu setzen?
ansonsten fällt mir nur noch ein findByUid() zu verwenden, wobei das nicht sehr Professionell wirkt. Pseudocode:
$promotions = array();
$i = 1;
while (true) {
$promotions[] = $this->PromotionRepository->findByUid($i);
if (!isset($promotions[$i-1])) {
break;
}
}
Sobald die Query NULL zurückgibt beendet er und ich habe alle meine Models.
Bin dankbar für Tipps/bessere Lösungen (wobei es mir nach dem schreiben nicht mal so schlecht gefällt^^) 🙂
lg David