我正在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. 有没有办法将数组传递给currentEhen在EmberJS中?
- 2. 有没有办法在angularjs中将变量传递给模板?
- 3. 有没有办法将WebElement传递给Robot中的javascript?
- 4. 有没有办法将参数传递给pkg
- 5. 有没有办法将参数传递给is运算符?
- 6. 有没有办法将一个变量传递给keypressed函数?
- 7. 有没有办法将参数传递给ant任务命令?
- 8. 有没有办法将参数传递给NATURAL子例程?
- 9. 有没有办法将查询传递给PHP函数
- 10. 有没有办法将ServletRequest参数传递给JavaScript?
- 11. 有没有办法将参数传递给Chrome扩展?
- 12. 有没有办法将参数传递给setter
- 13. 有没有办法将任务ID传递给调用函数?
- 14. 有没有办法将一个数组传递给rs.exe
- 15. 有没有办法将请求参数传递给/ health端点?
- 16. 有没有办法将参数传递给m.me/username URL?
- 17. WinJS:有没有办法将参数传递给x-ms-webview?
- 18. 有没有办法将多个函数传递给AngularJS指令?
- 19. 有没有办法将命令行参数传递给spec/rspec?
- 20. 有没有办法将限制参数传递给Spark中的functions.collect_set?
- 21. 有没有办法将值传递给构造函数中的特定项目?
- 22. 有没有办法将一个参数传递给express nodejs中的路由器?
- 23. 有没有办法将变量传递给装饰器?
- 24. 有没有办法将Runnable(或Callable)传递给IntentService?
- 25. 有没有办法将变量传递给IDENT_CURRENT?
- 26. 有没有办法将html/css选项传递给rails_admin输入?
- 27. 有没有办法将变量传递给jQ .attr或.css?
- 28. 有没有办法将一个值传递给GM_xmlhttprequest?
- 29. 有没有办法将'missing'对象传递给.append()
- 30. 有没有什么办法可以将javascript值传递给php?
真棒!谢谢! –