我写了一个函数,在这个函数中,我必须返回一个有三个不同答案的相同问题。
我成功地拉出了一个问题(因为我应该拉出三个相同的问题),但我不知道如何拉出所有的答案。
倾倒 $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"
]
},
试试这个。
$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;