save() - Methode debuggen

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

Fehler gefunden

ich hatte eine leere beforeSave() - Methode, dadurch wurde ich nicht weitergeleitet.

warum => k.a.

… die muss - falls vorhanden - true zurückliefern, sonst wird nicht gesaved. Damit kann man dort den Save-Vorgang noch abbrechen, wenn irgendeine Bedingung eintritt.

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

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.

irgendwie kämpfe ich mit der Doku, aber danke!