2012-04-09 7 views
0

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

Ich denke, afertSave() http://book.cakephp.org/1.3/es/view/1053/afterSave Funktion ist Ihre beste Chance. – Lobo

+0

aber das Problem ist, dass AfterSave() aufgerufen wird, nachdem jede einzelne Zeile gespeichert wurde. Also kann ich es nicht benutzen. – Vineet

+0

Definieren Sie die saveAll-Funktion in Ihrem Modell neu. – Lobo

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; 
} 
+0

danke viel .. ich sollte nur diese Funktion in app_model rechts ..? – Vineet

+0

Ja, AppModel oder ein bestimmtes Modell, je nachdem, was Sie wollen. – deceze

+0

danke, habe es .. :) – Vineet