0

I have a Model (Answer) with hierarchical data like below. enter image description here

I want to transfer data to array for example

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

I don't know how to do it. The problem is different number of levels in hierarchy. If level is constant I can somehow solve the problem. My code is

 $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);

Please give me some guidance.

appson
  • 173
  • 1
  • 18

0 Answers0