对象集合上的Symfony2,print_r永远不会完成

时间:2013-10-24 14:49:40

标签: php symfony

我还是Symfony2的新手,我正在努力奋斗。我真的希望对这个问题给出正确的答案:Symfony2 Sessions > Store & Retrieve array/collection of items in session,但与此同时我不得不使用$ _SESSION来使用一些“脏”的PHP。但是,我似乎遇到了我的功能永远不会完成的障碍。我很确定这是因为问题实体与测验实体有多对一的映射(所以测验有问题,每个问题都有测验,有问题等等,坏循环),但我不是知道如何解决这个问题。我的代码如下:

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);死();看看我在我的问题中得到了什么,但毫不奇怪,这也没有完成。我知道我正在做/丢失一些愚蠢的东西,但我不知道它是什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

关于这种类型的嵌套对象的

print_r()可能会严重崩溃,甚至不会输出错误。您可以尝试print_r($questions->toArray())