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▶} ] } ]