在多维数组中使用getter返回多个结果

我写了一个函数,我必须用三个不同的答案返回同一个问题。


我设法提出了一个问题(我应该这样做,因为这三个问题都是一样的),但我很难弄清楚如何得出所有答案。


转储$questions返回所有三个,但我的 foreach 只返回第一个。


$questions = $this->getQuestionRepository()->findBy([

        'user'      => $user,

    ]);


    $result = [];

    foreach ($questions as $question) {

        $result['question'] = $question->getQuestion();

        foreach ($questions as $answer) {

            $result['answers'] = [$answer->getAnswer()];

        }

    }


    return $result;

结果:


"data": {

    "question": "What is your name?",

    "answers": [

        "First answer"

    ]

},


千万里不及你
浏览 102回答 1
1回答

慕慕森

尝试这个:$questions = $this->getQuestionRepository()->findBy([        'user'      => $user,    ]);    $result = [];    foreach ($questions as $question) {        $result['question'] = $question->getQuestion();        foreach ($questions as $answer) {            $result['answers'][] = $answer->getAnswer();        }    }    return $result;
打开App,查看更多内容
随时随地看视频慕课网APP