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