我正在CakePHP中工作。在beforeSave()
中,我将数据库中的列值与即将保存的更新列值进行比较。我想将此数据传递给afterSave()
回调以确定回调的功能。有没有办法将数据从beforeSave()
传递到afterSave()
?有没有办法在cakePHP中将beforeSave()中的数据传递给afterSave()?
0
A
回答
0
我还没有和cakePHP
具体工作,但如果它是类似于其他一些MVC框架中,beforeSave()
和afterSave()
回调相似的上下文中执行(它们属于同一个对象 - 一个模型或控制器)。
如果是这样的话,一个简单的解决方案是简单地使用自定义类属性来跟踪您的数据。
private $custom;
beforeSave(){
// save what you want to access later
$this->custom = 'comparison result';
}
afterSave(){
// retrieve what we found in beforeSave()
$custom = $this->custom;
}
0
您可以将参数传递给你的回调从模型的save(array $data = null, array $params = array())
功能beforeSave(array $options = array())
和afterSave(boolean $created, array $options = array())
。
下面是一个例子
//In your controller
$this->Post->save($data, array('arg1' => $value));
//In the Post Model
beforeSave($options = array()){
// $options contains the arg1 param
}
afterSave($created, $options = array()){
// $options contains the arg1 param
}
试试吧:)
相关问题
- 1. 有没有办法在angularjs中将变量传递给模板?
- 2. 有没有办法将WebElement传递给Robot中的javascript?
- 3. 有没有办法将参数传递给ant任务命令?
- 4. 有没有办法将请求参数传递给/ health端点?
- 5. 有没有办法将一个变量传递给keypressed函数?
- 6. 有没有办法将参数传递给setter
- 7. 有没有办法将多个函数传递给AngularJS指令?
- 8. 有没有办法将任务ID传递给调用函数?
- 9. 有没有办法将参数传递给pkg
- 10. 有没有办法将一个数组传递给rs.exe
- 11. 有没有办法将限制参数传递给Spark中的functions.collect_set?
- 12. 有没有办法将一个值传递给GM_xmlhttprequest?
- 13. 有没有办法将百分比(%)传递给例程?
- 14. 有没有什么办法可以将javascript值传递给php?
- 15. 有没有办法将变量传递给装饰器?
- 16. 有没有办法将变量传递给IDENT_CURRENT?
- 17. 有没有办法将变量传递给jQ .attr或.css?
- 18. 有没有办法将任意文本传递给Vim?
- 19. 有没有办法将方法作为参数传递给方法?
- 20. 有没有办法将params传递给rails中的postgres原始查询?
- 21. 有没有办法将变量传递给Django中的通用视图?
- 22. 有没有办法将property.method传递给.where()而不是Rails中的属性?
- 23. Angular 2有没有办法在服务之间传递数据?
- 24. 有没有办法通过引用将成员函数传递给方法? [JAVA]
- 25. 有没有办法窥探传递给Mockito中的Mocked对象的参数
- 26. 有没有办法将一行作为参数传递给MySQL函数?
- 27. Javascript:将构造函数参数传递给原型链。有没有办法?
- 28. 有没有办法将函数作为参数传递给程序集?
- 29. 有没有办法将变量传递到流星模板中?
- 30. 有没有办法在传递数据框时隐藏rhandsontable中的列
真棒!谢谢! –