我正在开发CakePHP 1.1项目。我知道这是一个非常古老的框架版本,但它不是我的项目。
我尝试在$created
回调中获取afterSave()
变量:
function afterSave($created) {
debug($created);
}
根据2.x documentation,$created
应为true
或false
。
就我而言,$created
未定义。
注意:未定义的变量:在第370行的/app/models/property.php中创建
我错过了什么吗? 我在查找框架1.1版的文档/信息方面遇到了很多麻烦。
这在CakePHP 1.1中是否可行?如果没有,我可以使用哪种替代方案?
提前致谢。
答案 0 :(得分:1)
根据CakePHP 1.1 documentation,afterSave()
没有参数。看起来$created
参数为introduced in CakePHP 1.2。
如果您的记录包含created
和modified
字段,则可以检查这些字段是否匹配(即是新记录): -
function afterSave($created) {
if ($this->data[$this->alias]['created'] === $this->data[$this->alias]['modified']) {
// created
}
}
我不确定我的代码示例是否100%正确,因为我使用CakePHP 1.x已经很长时间了,但希望能让你走上正确的轨道。可能(可能)是比这更好的解决方案。