in $this->data sollte das stehen was aus dem controller kommt.
$this->Model->create() zieht mögliche IDs aus dem controller raus, ich
würde nicht den post daten selbst vertrauen.
class AppModel extends Model {
function beforeSave() {
// if (!empty($this->id)) { $created = $this->beforeCreate() }
}
function beforeCreate() {
//
}
}
(parameter fehlen bei den funktionsaufrufen)
alternativ kannst du vielleicht auch afterSave($created) verwenden
(existiert schon).