数组-排序php结果中的未定义索引

时间:2019-03-04 13:20:12

标签: php arrays database sorting foreach

我编写了一个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];

作为第一个转储查询的结果,我得到了:

results

0 个答案:

没有答案