7 Stimmen

Cakephp3 wie überprüfe ich, ob eine Entität im afterSave-Callback neu eingefügt wurde?

Immer wenn eine Entität eingefügt oder aktualisiert wird, wird der afterSave-Callback aufgerufen. Wie kann ich überprüfen, ob die Entität neu eingefügt wurde?

Pseudocode von dem, was ich im afterSave-Callback versuche zu machen.

if neu eingefügt {
    Ereignis mithilfe des Ereignissystems versenden;
}

16voto

Shawn Ang Punkte 538

Ich habe die Antwort gefunden. Die Antwort lautet wie folgt:

public function afterSave(Event $event, Entity $entity, array $options) {
    if ($entity->isNew()) {
        // Führe hier alle erforderlichen Aktionen aus.
    }
}

Ich hoffe, dass dies jemandem hilft, der neu in CakePHP 3 ist.

Link hier: http://api.cakephp.org/3.0/class-Cake.Datasource.EntityInterface.html#_isNew

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X