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

时间:2012-04-09 07:44:38

标签: php cakephp cakephp-1.3 cakephp-appmodel

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

2 个答案:

答案 0 :(得分:1)

public function saveAll($data, $options) {
    $return = parent::saveAll($data, $options);

    // your callback code here

    return $return;
}

答案 1 :(得分:1)

您可以按如下方式重新定义模型中的saveAll函数:

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

function yourCallBackFunction(){
    //do something
}

问候!