Zum Inhalt springen

ein Formular - zwei model

Erstellt am 31. Januar 2012 · 2 Antworten · letzte Antwort am 2. Februar 2012

Tags: Frage

boOgiE ·

ist das möglich das ich in ein formular zwei model packe?

zum Beispiel Kunde und Buchung?
weil ich bei einem vernünftigen datenmodell diese sachen ja in verschiedne tabellen trenne, aber wenn ich nur ein formular habe um buchung zu speichern, wie kann ich mit extbase/fluid gleichzeitig den kunden speichern? :o

grüße
boOgiE

BFSven ·

MOin,

also wenn Du Fluid zur Gänze ausnutzen willst, dann ist das so nicht möglich, da Du ja im <f:form als object Dein Model angeben musst. Du könntest aber (z.B.) den Kunden als Model benutzen und die Buchung explizit in die Input-Felder eingeben (<f:form.textbox name="tx_deineext_plugin[formname][propertyname]" />).

2. Möglichkeit ist, ein Model zu erstellen, welches Kunde UND Buchung enthält. Dem gibst Du die Methoden getKunde() und getBuchung(), welches Dir dann die jeweiligen Objekte zurückgibt. So kannst Du in der submitAction auch gleich auf den Kunden und die Buchung zugreifen und hast beide Models einzeln.

Gruß

boOgiE ·

moin,

ich hab es wie folgt gelöst:
als property habe ich für die customer felder jeweils "customer.property" gesetzt
fluid rendert mir dann folgendes:
tx_myext_pi1[newBooking][customer][property]
funktioniert einwandfrei, da customer das relation-field in booking ist

grüße
boOgiE