public function updateShow() { $app = \Slim\Slim::getInstance(); $params = $app->request->params(); $question = new M_Question(); $updateQuestion = $question->find($params['question_id']); $app->render('Question/update.twig', ['update_question' => $updateQuestion]); }
public function updateQuestion($id, $title, $content, $choice1, $choice2, $choice3, $choice4, $correctAnswer) { $question = Question::find($id); $question->title = $title; $question->content = $content; $question->choice1 = $choice1; $question->choice2 = $choice2; $question->choice3 = $choice3; $question->choice4 = $choice4; $question->correct_answer = $correctAnswer; $question->save(); return $question->id; }
public function testUpdateQuestion() { $question = new M_Question(); //id=2の問題データを参照して、以下の情報で更新する $questionId = $question->updateQuestion(2, 'タイトル変更後', '問題文変更後', '選択肢1変更後', '選択肢2変更後', '選択肢3変更後', '選択肢4変更後', 1); //再度同じデータを参照 $actual = M_Question::find($questionId); //タイトルが変更後のデータになっていることを確認 $this->assertEquals('タイトル変更後', $actual['original']['title']); $this->assertEquals('問題文変更後', $actual['original']['content']); $this->assertEquals('選択肢1変更後', $actual['original']['choice1']); $this->assertEquals('選択肢2変更後', $actual['original']['choice2']); $this->assertEquals('選択肢3変更後', $actual['original']['choice3']); $this->assertEquals('選択肢4変更後', $actual['original']['choice4']); $this->assertEquals(1, $actual['original']['correct_answer']); }
public function testGetQuiz() { //1番目のクイズデータと関連するクイズを取得 $quiz = new M_Quiz(); $questionList = M_Quiz::find(1); // var_dump($questionList); // exit; //実データ確認 $actualQuiz = M_Quiz::find(1); $actualQuestion = M_Question::find(1); //件数 $actual = M_Quiz::find(1)->questions; $this->assertEquals(10, count($actual)); //クイズ情報 $this->assertEquals('クイズタイトルテスト0', $actualQuiz['title']); //問題情報 $this->assertEquals('タイトル0', $actualQuestion['title']); $this->assertEquals('問題文00', $actualQuestion['content']); }