Zum Inhalt springen

Andere Datenquelle für ein Model

Erstellt am 19. Mai 2015 · 3 Antworten · letzte Antwort am 28. Mai 2015

Tags: Frage

runner78 ·

Hallo,

gibt es eine Möglichkeit, als Datenquelle für ein Model nicht eine Datenbank, sondern z.B. einen Webservice zu benutzen, so dass es auch problemlos mit Fluid funktioniert?

aemka ·

Natürlich. Du kannst z.b. als absolut simpelste Methode im Controller dein Model selbst instanziieren und aus beliebigen Datenquellen befüllen und dann an Fluid übergeben.

runner78 ·

Aktuell mache ich das auch so und habe da auch eine kleine Lösung gefunden, damit ein Formular auch gemappt wird:

public function initializeAction()
    {
        ...

        if ($this->arguments->hasArgument('mailinglist')) {
            $mailinglistConfiguration = $this->arguments->getArgument('mailinglist')->getPropertyMappingConfiguration();
            $mailinglistConfiguration->allowAllProperties()->setTypeConverterOption('TYPO3\CMS\Extbase\Property\TypeConverter\ObjectConverter', \TYPO3\CMS\Extbase\Property\TypeConverter\PersistentObjectConverter::CONFIGURATION_CREATION_ALLOWED, true);
        }
    }

Aber ich bekomme hin und wieder eine SQL Fehlermeldung, dass die Tabelle nicht gefunden worden ist. Aber nur in unregelmäßigen Abständen, die meiste Zeit funktioniert es Problemlos.

aemka ·

Das Formular Mapping ist nur für die lokale Datenbank gedacht meines Wissens. Ausser man wandelt diverse Persistenz Klassen von Extbase entsprechend ab.