我寫了一個函數,我必須用三個不同的答案返回同一個問題。我設法提出了一個問題(我應該這樣做,因為這三個問題都是一樣的),但我很難弄清楚如何得出所有答案。轉儲$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" ]},
1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
嘗試這個:
$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;
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消