Hallo,
Ich habe ein Objekt Tanzpaar, das 3 n:m - Verknüpfungen zu anderen Objekten hat: Kurs, Teilnehmer1 und Teilnehmer2
Ich möchte nun ein Formular erzeugen, in das alle Angaben zu teilnehmer1 und teilnehmer2 (einmalig) bearbeitet werden können.
Im Vorfeld erzeuge ich bereits das tanzpaar und die Datensätze für Kurs, Teilnehmer1 und Teilnehmer2 und vergebe ein paar Standardwerte. Am ende der createAction von Tanzpaar rufe ich die editAction auf:
$this->redirect('edit', 'Tanzpaar', Null, array('kurs'=>$kurs, 'teilnehmer1'=>$teilnehmer1, 'teilnehmer2'=>$teilnehmer2, 'tanzpaar'=>$newTanzpaar));
Die Parameter werden auch richtig übergeben, ich kann Werte von Kurs oder Teilnehmern auslesen.
<f:form method="post" action="update" name="tanzpaar" object="{tanzpaar}" arguments="{kurs : kurs, teilnehmer1 : teilnehmer1, teilnehmer2 : teilnehmer2}">
Nun möchte ich die Felder der Teilnehmer bearbeiten lassen:
<label for="name">Name 1 *</span>
</label>
<f:form.textfield property="teilnehmer1.name" /> <br />
usw.
Wenn ich das Formular absende, erhalte ich folgende Fehlermeldung:
transformToObject() accepts only numeric values and arrays.
InvalidArgumentException thrown in file
..\typo3\sysext\extbase\Classes\Property\Mapper.php in line 308.
24 Tx_Extbase_Property_Mapper::transformToObject("mein Name", "Tx_ext_Domain_Model_Teilnehmer", "teilnehmer1"
und ich hab keine Ahnung warum...
Hat jemand eine Idee?
danke und gruß