|
Verfasst am: 25. 04. 2011 [17:28]
|
|
trainerth
Themenersteller
Dabei seit: 26.04.2005
Beiträge: 108
|
Hallo zusammen,
ich stehe vor einem (für mich) Rätsel.
Möchte germe über ein Formular etwas in die Datenbank schreiben, nun ist es aber wenn ich im Formular für die Felder die nicht required sind anstatt name="" property="" schreibe, bemomme ich die Fehlermeldung.
The value must be of type "Tx_FormulaEnergy_Domain_Model_Formulas", but was of type "NULL".
Schreibe ich name="" bekomme ich keinen Eintrag in der DB.
Kennt das jemand? Wollt ihr mehr sehen um da was zu zu sagen?
Danke und grüße
Thorsten
|
|
Verfasst am: 25. 04. 2011 [18:33]
|
|
xandio
Dabei seit: 16.03.2011
Beiträge: 37
|
Hallo!
Meist hängt diese Fehlermeldung damit zusammen, dass die entsprechende Setter-Methode im Domänenmodell fehlt, also z.B.
public function setText($text) {
$this->text = $text;
}
für
<f:form.textarea property="text" rows="5" cols="30"></f:form.textarea>
Viele Grüße,
Xandi
|
|
Verfasst am: 25. 04. 2011 [22:37]
|
|
trainerth
Themenersteller
Dabei seit: 26.04.2005
Beiträge: 108
|
Hi,
danke erstmal fürs Feedback.
Neben einem dämlichem Schreibfehler bin ich nun drauf gestoßen das es irgendwie mit dem hidden field nicht klappt.
Ich wollte eigentlich das beim anlegen des Datensatzes der Datensatz auf hidden=1 gesetzt wird.
Das wollte ich so machen
<f:hidden property="hidden" value="1"/>
und
public function setHidden($hidden) {
$this->hidden = (bool)$hidden;
}
aber das scheint nicht gemocht zu werden
Schade
|
|
Verfasst am: 27. 04. 2011 [23:26]
|
|
freshman17
Dabei seit: 06.10.2008
Beiträge: 191
|
hast du das im Model auch so deklariert (die Annotation/Datentyp nicht vergessen)?
/**
* @var boolean
*/
protected $hidden = 0;
|
|
Verfasst am: 03. 05. 2011 [20:09]
|
|
xandio
Dabei seit: 16.03.2011
Beiträge: 37
|
Nur zur Sicherheit: ist das Datenbankfeld "hidden" in der Tabellendefinition vorhanden?
Viele Grüße,
Xandi
|