我正在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?
真棒!謝謝! –