如何直接在父类别下显示子类别?

时间:2019-09-08 08:13:12

标签: laravel laravel-5 laravel-blade

我在同一张表中有类别和子类别。 父类别标识为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

以这种方式不起作用!

1 个答案:

答案 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是否等于父代

相关问题