お疲れ様です!
ただいまcakephp2.6.4で、1つのコントローラの中のfunction index中の変数を、同じコントローラ内のfunction updateでも使えるようにしたいと思っています。
今までは、indexだけでやっていたのですが、postとgetが混じっているので、分けるために行っています。
lang
1 public function index() { 2 $this->request->is('get'); 3 //queryのidを元にreportのオブジェクトを取得------------------------------------- 4 $reportId = $this->request->query['id']; 5 $report = $this->Report->find('all', array('conditions' => array("id" => $reportId))); 6 $report_obj = $report[0]["Report"]; 7 8 //report_objのrequestIdから該当するオブジェクトを取得---------------------------- 9 $request = $this->Request->find('all', array('conditions' => array("id" => $requestId))); 10 $request_obj = $request[0]["Request"]; 11 12 }
この中の、$report,$report_obj,$request,$request_objを
lang
1 public function update(){ 2 $this->autoRender = false; 3 if(isset($this->request->data['request_status'])){ 4 $request_obj["status"] = $this->request->data['request_status']; 5 $data = $request_obj; 6 $this->Request->save($data); 7 8 $report_obj["modified"] = array('modified' => date('Y-m-d H:i:s')); 9 $data = $report_obj; 10 $this->Report->save($data); 11 $this->redirect($_SERVER['HTTP_REFERER']); 12 } 13 if(isset($this->request->data['report_comment'])){ 14 $report_obj["comment"] = $this->request->data['report_comment']; 15 $report_obj["modified"] = array('modified' => date('Y-m-d H:i:s')); 16 $data = $report_obj; 17 $this->Report->save($data); 18 $this->redirect($_SERVER['HTTP_REFERER']); 19 } 20 if(isset($this->request->data['report_status'])){ 21 $report_obj["status"] = $this->request->data['report_status']; 22 $report_obj["modified"] = array('modified' => date('Y-m-d H:i:s')); 23 $data = $report_obj; 24 $this->Report->save($data); 25 $this->redirect($_SERVER['HTTP_REFERER']); 26 } 27 }
こっちでも使いたいと考えています。
どうしたらできるでしょうか、、、ご助言お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/29 08:41
2015/06/29 08:56