从数据库检索层次结构数据

时间:2019-08-05 05:58:40

标签: laravel

我有一个具有分层数据的模型(答案),如下所示。 enter image description here

我想将数据传输到数组

$results=[
answer1=>answer1,
answer2=>[[answer2.1=>[answer2.1.1, answer2.1.2],answer2.2]
answer5=>answer5,
answer6=>answer6
]

我不知道该怎么做。问题是层次结构中的层数不同。如果水平是恒定的,我可以以某种方式解决问题。我的代码是

 $ar = [];
        for ($i = 1; $i <= 8; $i++) {
            $a = Answer::find($i)->toArray();
            if ($a['pid'] == NULL) {
                $ar[$a['id']] = $a;
            } else {
                $ar[$a['pid']][] = $a;
            }
        }
   return dd($ar);

请给我一些指导。

0 个答案:

没有答案