0

私はまだ Symfony2 を使い始めたばかりで、苦労しています。私は実際にこの質問に対する適切な答えを望んでいます: Symfony2 Sessions > Store & Retrieve array/collection of items in sessionですが、それまでの間、$_SESSION を使用して「汚い」PHP に頼らなければなりませんでした。ただし、機能が完了しないという障害に遭遇したようです。質問エンティティがクイズエンティティと多対1のマッピングを持っているためだと確信しています(したがって、クイズには質問があり、各質問にはクイズがあり、質問など、悪いループがあります)が、そうではありませんこれを修正する方法を知っています。私のコードは次のようになります。

public function nextQuestionAction()
{
    $data = $this->getRequest()->request->all();

    if (!isset($_SESSION['questions']))
    {
        $quiz = $this->getDoctrine()
            ->getRepository('CriticalReadingQuizBundle:Quiz')
            ->find($data['quiz_id']);

        $questions = $quiz->getQuestions();

        print_r($questions); die();

        $_SESSION['questions'] = $questions;
        $question = $questions[0];
    }
    else
    {
        foreach($_SESSION['questions'] as $key => $question)
        {
            if ($question['id'] == $data['question_id'])
            {
                if(isset($_SESSION['questions'][$key+1]))
                    $question = $_SESSION['questions'][$key+1];
                else
                {
                    unset($_SESSION['questions']);
                }
            }
        }   
    }

    return $this->createJsonResponse($question);
}

print_r($questions); を入れました。ダイ(); 質問で何が得られるかを確認しますが、当然のことながら、それも完了しません。愚かなことをしている/見逃していることは知っていますが、それが何であるかはわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

print_r()このタイプのネストされたオブジェクトでは、エラーが出力されないほどひどくクラッシュする可能性があります。あなたが試すことができますprint_r($questions->toArray())

于 2013-10-24T15:07:31.353 に答える