beforeCreate?

4 views
Skip to first unread message

Alexander W.

unread,
Nov 10, 2009, 2:27:09 PM11/10/09
to CakePHP-de für deutsche CakePHP Entwickler
Hallo Zusammen,

ich bin gerade dabei meine erste wirckliche Anwendung mit CakePHP zu
schreiben. Dabei habe ich in Moment das Problem das ich vor dem
anlegen eines Datensatztes eine Aktion ausführen will. In der Doku
habe ich gesehen das es eine die Metode beforeSave gibt. Die wird aber
vor jedem speichern ausgeführt also auch beim Bearbeiten der Daten.

Meine Frage ist ob es eine Methode beforeCreate gibt und wenn nicht
wie man die Methode am besten umsetzt bzw. simuliert. Meine Ansatz ist
im Moment beforeSave zu benutzen und zu prüfen ob in $this->data eine
ID mit übergeben wurde.

Grüße
Alexander Walther

j0n4s.h...@googlemail.com

unread,
Nov 19, 2009, 1:34:45 AM11/19/09
to CakePHP-de für deutsche CakePHP Entwickler
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).
Reply all
Reply to author
Forward
0 new messages