Ich entwickle eine Anwendung in CakePHP. In dieser Anwendung verwende ich saveAll() -Funktion an vielen verschiedenen Orten, um mehrere Datensätze zu speichern. Was benötigt wird, ist eine Callback-Funktion zu erstellen, die automatisch aufgerufen wird, nachdem saveAll() ausgeführt wurde, da ich glaube, dass es in CakePHP keine vordefinierte Callback-Funktion gibt, die nach saveAll() aufgerufen wird. Ich weiß, dass es eine Funktion afterSave() gibt, die nach jeder save() Aktion aufgerufen wird. Was kann die Lösung sein? Irgendwelche Vorschläge würden wirklich geschätzt werden. Danke :)Wie erstellt man eine benutzerdefinierte Callback-Funktion in CakePHP nach saveAll()
0
A
Antwort
1
Sie können die SaveAll Funktion im Modell neu zu definieren, wie folgt:
function saveAll($datos=null, $opciones = array()){
parent::saveAll($datos, $opciones);
$this->yourCallBackFunction();
}
function yourCallBackFunction(){
//do something
}
Grüße!
+0
danke, ich habe es .. :) – Vineet
1
public function saveAll($data, $options) {
$return = parent::saveAll($data, $options);
// your callback code here
return $return;
}
Ich denke, afertSave() http://book.cakephp.org/1.3/es/view/1053/afterSave Funktion ist Ihre beste Chance. – Lobo
aber das Problem ist, dass AfterSave() aufgerufen wird, nachdem jede einzelne Zeile gespeichert wurde. Also kann ich es nicht benutzen. – Vineet
Definieren Sie die saveAll-Funktion in Ihrem Modell neu. – Lobo