TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

The value must be of type ** but was of type "NULL".


Autor Nachricht
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
ProfilWWW
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.

PHP
public function setText($text) {
   $this->text = $text;
}

für
HTML
<f:form.textarea property="text" rows="5" cols="30"></f:form.textarea>


Viele Grüße,
Xandi

ProfilWWWSkype
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
HTML
<f:hidden property="hidden" value="1"/>


und
PHP
public function setHidden($hidden) {
   $this->hidden = (bool)$hidden;
}


aber das scheint nicht gemocht zu werden

Schade
ProfilWWW
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)?
PHP
/**
 * @var boolean
 */
protected $hidden = 0;
ProfilWWW
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


ProfilWWWSkype