Hallo,
ich möchte in einer getter-Methode eines Models auf eine Funktion aus einem Repository zugreifen.
Ich denke mal dass das ohne größeren Aufwand zu lösen ist, finde derzeit aber keinen Lösungsansatz. Auch Google und einschlägige Seiten haben mir bisher leider nicht weiter geholfen.
Hat hier vielleicht Jemand eine Idee?
Hallo layne,
ich bin zwar relativ neu mit Extbase und Fluid unterwegs, aber da in diesem Bereich des Forums noch wenig Antworten gepostet werden, werde ich versuchen dir so gut zu helfen wie ich kann. Vielleicht können wir das zusammen lösen 😉
Also zu deiner Frage: Es wäre ganz gut noch ein paar Informationen zu haben.
So wie ich das verstanden habe, möchtest du vom Modell auf das Repository zugreifen. Aber warum?
Normalerweise ist ja der Controller für jegliche Funktion deiner Extension und somit der Kommunikation mit dem Repository zuständig.
Es wäre gut, wenn du genau beschreiben könntest, was du verwirklichen möchtest.
Viele Grüße,
reginaldo
hi,
meinst du das?
$repos = t3lib_div::makeInstance("KLASSENNAME_DES_REPOSITORYS " );
Grüße Micha
Ich hatte wohl noch falsche Vorstellungen davon, was ein Repository ist 😉
Da ich leider unter Zeitdruck stand habe ich eine Lösung gesucht, und nun auch gefunden, die nicht unbedingt "richtig" ist.
Und zwar ging es darum, einfach Inhalte aus der Datenbank auszulesen, wenn ich mit einer Getter-Methode auf Eigenschaften eines Models zugreife.
Normalerweise wäre, meines Erachtens nach, der korrekte Ansatz ein zweites Modell zu erstellen und diese zu verbinden. Da dies aber im gegebenen Zeitraum nicht gelöst wurde, habe ich folgenden Weg gefunden:
Im Model kann eine Methode "initializeObject" erstellt werden. Diese wird nach "befüllen" des Objekts aufgerufen. In dieser führe ich eine "alte" TYPO3-SQL-Abfrage aus und speichere mir das Ergebnis im Model. Innerhalb der Getter-Methoden greife ich dann auf dieses Ergebnis zu.