我在同一张表中有类别和子类别。 父类别标识为0 并且子类别被标识为parent_id 在laravel刀片文件中,我要显示关联的父类别下的所有子类别。
我尝试过,但是在所有父类别中都显示子类别。
view()->composer('Frontend.partial.navigation',function(){
view()->share('categories',Category::where('parent_id',0)->get());
view()->share('subcategories',Category::where('parent_id','!=',0)->get()); });
@foreach($categories as $cat)
<div class="col-md-2 col-sm-3" >
<div class="bg5" >
<h6 href="{{route('details')}}"><h6>{{$cat->categoryname}}</h6></a>
@foreach($subcategories as $subcat)
<a href="#"><p>{{$subcat->categoryname}}</p></a>
@endforeach
</div>
</div>
@endforeach
以这种方式不起作用!
答案 0 :(得分:0)
尝试一下:
@foreach($categories as $cat)
<div class="col-md-2 col-sm-3" >
<div class="bg5" >
<h6 href="{{route('details')}}"><h6>{{$cat->categoryname}}</h6></a>
@foreach($subcategories as $subcat)
@if($subcat->parent_id == $cat->id)
<a href="#"><p>{{$subcat->categoryname}}</p></a>
@endif
@endforeach
</div>
</div>
@endforeach
(假设类别的主键是id) 我检查了子类别的父代ID是否等于父代