我还是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);死();看看我在我的问题中得到了什么,但毫不奇怪,这也没有完成。我知道我正在做/丢失一些愚蠢的东西,但我不知道它是什么。任何帮助将不胜感激。
答案 0 :(得分:0)
print_r()
可能会严重崩溃,甚至不会输出错误。您可以尝试print_r($questions->toArray())