我编写了一个API,在其中我从一个表中返回问题,并从另一个表中返回与该问题相关的所有答案。
因为它需要像多维数组一样对它们进行排序 我使用逻辑,但是在最后一个“ foreach”上抛出了错误,
我的代码:
$results = $this->getQuestionRepository()
->createQueryBuilder('a')
->getQuery()
->getResult();
$questionResults = $results[0];
$answers = $this->getAnswer($qresults); // gets all of the answers by question
$mappedQuestions = [];
foreach ($questionResults as $result){
$mappedQuestions[$result->getId()];
}
foreach ($questions as $question){
$questionId = $question->getQuestion()->getName();
$mappedQuestions[$questionId];
}
$results[0] = array_values($mappedQuestions);
return $results;
它抛出:
注意:未定义的索引:名称
问题出在
$ mappedQuestions [$ questionId];
作为第一个转储查询的结果,我得到了: