yii
(jammi )
October 28, 2009, 1:16pm
1
Hallo,
welche Gründe, fallen euch an warum eine save() - Methode fehl schlägt
Für den Fall das meine save() - Methode fehl schlägt sollen die errors ausgegeben werden, aber das Feld ist leer
if($model->save())
{
$this->redirect(array('thankyou'));
}
else
{
echo "<pre>";
print_r($model->errors);
echo "</pre>";
}
Array
(
)
Meine rules
array('baseform1, baseform2', 'required'),
Ich habe die rules sogar schon komplett auskommentiert
yii
(jammi )
October 28, 2009, 9:09pm
2
Fehler gefunden
ich hatte eine leere beforeSave() - Methode, dadurch wurde ich nicht weitergeleitet.
warum => k.a.
mikl
(Mike)
October 29, 2009, 8:53am
3
… die muss - falls vorhanden - true zurückliefern, sonst wird nicht gesaved. Damit kann man dort den Save-Vorgang noch abbrechen, wenn irgendeine Bedingung eintritt.
yii
(jammi )
October 29, 2009, 8:59am
4
Aber laut Doku ist liefert diese Methode automatisch true zurück
whether the saving should be executed. Defaults to true.
http://www.yiiframework.com/doc/api/1.0.10/CActiveRecord#beforeSave-detail
mikl
(Mike)
October 29, 2009, 9:18am
5
yii:
Aber laut Doku ist liefert diese Methode automatisch true zurück
whether the saving should be executed. Defaults to true.
http://www.yiiframew …foreSave-detail
Ja, wenn sie in deiner Klasse nicht vorhanden ist, wird die Parent-Implementation aufgerufen - und die liefert true . Wenn du die Methode überschreibst, bist du selbst dafür verantwortlich.
yii
(jammi )
October 29, 2009, 9:31am
6
irgendwie kämpfe ich mit der Doku, aber danke!