Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在saveAll()之后在cakephp中创建自定义回调函数_Php_Cakephp_Cakephp 1.3_Cakephp Model - Fatal编程技术网

如何在saveAll()之后在cakephp中创建自定义回调函数

如何在saveAll()之后在cakephp中创建自定义回调函数,php,cakephp,cakephp-1.3,cakephp-model,Php,Cakephp,Cakephp 1.3,Cakephp Model,我正在用cakephp开发一个应用程序。在这个应用程序中,我在许多不同的地方使用saveAll()函数来保存多条记录。我们需要创建一个回调函数,在执行saveAll()后自动调用,因为我认为cakephp中没有在saveAll()后调用的预定义回调函数。我知道有一个函数afterSave(),它在每次save()操作后都会被调用。解决办法是什么。任何建议都将不胜感激。谢谢:)您可以在模型中重新定义saveAll函数,如下所示: function saveAll($datos=null, $opc

我正在用cakephp开发一个应用程序。在这个应用程序中,我在许多不同的地方使用saveAll()函数来保存多条记录。我们需要创建一个回调函数,在执行saveAll()后自动调用,因为我认为cakephp中没有在saveAll()后调用的预定义回调函数。我知道有一个函数afterSave(),它在每次save()操作后都会被调用。解决办法是什么。任何建议都将不胜感激。谢谢:)

您可以在模型中重新定义saveAll函数,如下所示:

function saveAll($datos=null, $opciones = array()){
    parent::saveAll($datos, $opciones);
    $this->yourCallBackFunction();
}

function yourCallBackFunction(){
    //do something
}

问候

我认为afertSave()函数是最好的选择,但问题是在保存每一行后都会调用afterSave()。因此无法使用它。请在模型中重新定义saveAll函数。thanx alot。。我应该将此功能放在app_model中,对吗?是的,AppModel或特定的模型,取决于您想要什么。
function saveAll($datos=null, $opciones = array()){
    parent::saveAll($datos, $opciones);
    $this->yourCallBackFunction();
}

function yourCallBackFunction(){
    //do something
}