私は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. コントローラからシンプルなデータをcakePHPのビューに渡す方法
- 2. CakePHP 2.x afterSave()戻り値
- 3. CakePHPコンポーネントからヘルパーにデータを渡す
- 4. 私のangular2サービスの.subscribeからデータを渡す方法はありますか?
- 5. CakePHP 2.9.7モデル:: beforeSave()
- 6. CakePHP beforeSave&HABTM
- 7. cakephp beforesave質問
- 8. iBooks Authorからユーザーデータを渡す方法はありますか?
- 9. AfterSaveに関するCakePHP 2の仮定
- 10. cakephpのBootstrapフォームから値を取得する方法はありますか?
- 11. Model :: afterSave()のController :: render()をCakePHPで使用していますか?
- 12. ある列から別の列にデータを渡す方法はありますか?
- 13. cakePHPのafterSave()でモデルを保存する
- 14. 動的データをAngularのコンポーネントに渡す方法はありますか?
- 15. JSからC#にJSONオブジェクトのリストを渡す方法はありますか?
- 16. あるオペレータから別のオペレータにデータを渡す方法
- 17. あるページから別のページにデータを渡す方法
- 18. CakePHP - モデル - > beforeSave()のinsertからupdateへの変更
- 19. カスタムコンポーネントからアクティビティを開始し、その間にデータを渡す方法はありますか?
- 20. Asp.net MVCで_layout.cshtmlにデータを渡す方法はありますか?
- 21. Hibernate EnversでカスタムRevisionEntityに追加データを渡す方法はありますか?
- 22. SSEデータを関数/演算子に渡す方法はありますか?
- 23. パラメータを子スクリプトにテキストファイルから渡す方法はありますか?
- 24. phpにjavascriptの値を渡す方法はありますか?
- 25. Laravelのページからモーダルにデータを渡す簡単な方法はありますか?
- 26. CakePHPでコントローラからビューにデータベースレコードを渡す方法
- 27. URLでブラウザからWindowsストア8.1アプリを起動し、アプリにデータを渡す方法はありますか?
- 28. CakePhpカスタムコンポネントのモデルからデータを取得する方法は?
- 29. ServletRequestパラメータをJavaScriptに渡す方法はありますか?
- 30. m.me /username URLにパラメータを渡す方法はありますか?
素晴らしいです!ありがとうございました! –