带有$ created参数的Aftersave()回调是否适用于CakePHP 1.1?

时间:2015-08-17 14:05:10

标签: cakephp

我正在开发CakePHP 1.1项目。我知道这是一个非常古老的框架版本,但它不是我的项目。

我尝试在$created回调中获取afterSave()变量:

function afterSave($created) {
      debug($created);
}

根据2.x documentation$created应为truefalse

就我而言,$created未定义。

  

注意:未定义的变量:在第370行的/app/models/property.php中创建

我错过了什么吗? 我在查找框架1.1版的文档/信息方面遇到了很多麻烦。

这在CakePHP 1.1中是否可行?如果没有,我可以使用哪种替代方案?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据CakePHP 1.1 documentationafterSave()没有参数。看起来$created参数为introduced in CakePHP 1.2

如果您的记录包含createdmodified字段,则可以检查这些字段是否匹配(是新记录): -

function afterSave($created) {
    if ($this->data[$this->alias]['created'] === $this->data[$this->alias]['modified']) {
        // created
    }
}

我不确定我的代码示例是否100%正确,因为我使用CakePHP 1.x已经很长时间了,但希望能让你走上正确的轨道。可能(可能)是比这更好的解决方案。