Laravel 如何使用三级结构的eloquent获得属于多个父id的所有子项?

Laravel 如何使用三级结构的eloquent获得属于多个父id的所有子项?,laravel,eloquent,tree,treeview,laravel-blade,Laravel,Eloquent,Tree,Treeview,Laravel Blade,我得到了像这样的输出 child 1 ==> level 1 Sub-child 1 ==> level 2 sub-Sub-child ==> level 3 Sub-child 2 ==> level 2 sub-Sub-child ==> level 3 我需要的是像这样的o/p。这是数据库结构: 在laravel blade的级别表中查看每个级别,任何人都可以帮助解决此问题 child 1

我得到了像这样的输出

child 1 ==> level 1
    Sub-child 1 ==> level 2
        sub-Sub-child  ==> level 3      
    Sub-child 2  ==> level 2
        sub-Sub-child ==> level 3 
我需要的是像这样的o/p。这是数据库结构:

在laravel blade的级别表中查看每个级别,任何人都可以帮助解决此问题

child 1 ==> level 1 child 2 ==> level 1 child 3 ==> level 1

Sub-child 1 ==> level 2 Sub-child 2 ==> level 2 Sub-child 3 ==> level 2

sub-Sub-child 3 ==> level 3 sub-Sub-child 3 ==> level 3 sub-Sub-child 3 ==> level 3
我在雄辩的orm中使用的代码:

public function childs()
 {
    return $this->hasMany('App\Model  \clients','under_reference','reference_id','id')
    ->leftjoin('clients_payment_type', function($join) {
    $join->on('clients_payment_type.user_id', '=', 'clients.id');
    });
 }
我在视图刀片中使用的代码

@foreach($childs as $child)
   @if(count($child->GrandChild) > 0 )
      @include('AdminLayout.levelTwo',['childs' => $child->childs])
   @endif
@endforeach

与《拉威尔之刃》第1、2级和第3级相同,有人能帮我解决这个问题吗…

我建议看一下阵列:1[▼ 0=>Illumb\Database\Eloquent\Collection{220▼ #项目:阵列:5[▼ 0=>App\clients{#221▶} 1=>App\clients{#224▶} 2=>App\clients{225▶} 3=>App\clients{#226▶} 4=>App\clients{227▶} ] } ]