私の質問は、削除したばかりのレコードを考慮に入れるために、ビュー「search.ctp」を更新するにはどうすればよいですか。問題は次のとおりです。
私のコントローラーコード
public function search() {
if ($this->request->is('post')) {
$this->set("isPost", TRUE);
$query = $this->data;
$output = $this->Question->find("all", array("conditions"=>array("Question.lectureId"=>$query["Lecture"]["Lecture"],
"Question.type"=>$query["Lecture"]["status"])));
$this->set("questions", $output);
} else {
$this->LoadModel("Lecture");
$outputL = array();
$for = $this->Lecture->find("all", array("fields" => array("_id", "title")));
foreach ($for as $key => $value) {
$outputL[$value["Lecture"]["_id"]] = $value["Lecture"]["title"];
}
$this->set("lectures",$outputL);
//
$statuses = array(
"" => "Select a question type",
"anonymousQuestion" => "anonymousQuestion",
"handUp" => "handUp",
"userQuestion" => "userQuestion"
);
$this->set("statuses", $statuses);
}
}
したがって、次のことが起こります。ビュー「search.ctp」(「myadmin interface」)を開き、2つの検索パラメーターを設定し、送信ボタンを使用してそのデータを投稿します。次に、IFステートメントはそれをPOStとして認識し、クエリ結果を返します。問題は、レコードを削除するときです...クエリパラメータを再度入力するために検索アクションにリダイレクトされます...同じクエリパラメータでページを更新し、ビューを離れないようにするにはどうすればよいですか。
o削除機能コードを忘れました:
public function delete($id = null) {
if (!$this->request->is('post')) {
throw new MethodNotAllowedException();
}
$this->Question->id = $id;
if (!$this->Question->exists()) {
throw new NotFoundException(__('Invalid configuration'));
}
if ($this->Question->delete()) {
$this->Session->setFlash(__('Question deleted'));
return $this->redirect(array("action"=>"search"));
}
$this->Session->setFlash(__('Question was not deleted'));
$this->redirect(array('action' => 'search'));
}