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?
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?
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.
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.
Das Formular Mapping ist nur für die lokale Datenbank gedacht meines Wissens. Ausser man wandelt diverse Persistenz Klassen von Extbase entsprechend ab.