Laravel -元素在条件内循环时显示两次



这是循环

的示例尽管有太多的条件和关系,似乎情况

@foreach (AppClientDocument::where('id_client', $clients->id)->get() as $item)    
@if (AppDocument::where('id',$item->id_document)->get())
<a class="img-fluid " href="{{asset('images/'.$item->file)}}" download="{{asset('images/'.$item->file)}}" alt="" name="download"  > Telecharger </a>

@endif  
@endforeach

@foreach (AppClientDocument::where('id_client', $clients->id)->get() as $item)    
@if (AppDocument::where('id',$item->id_document)->get())
<a class="img-fluid " href="{{asset('images/'.$item->file)}}" download="{{asset('images/'.$item->file)}}" alt="" name="download"  > Telecharger </a>

@endif  
@endforeach

代码绝对没问题,但也有可能,您正在运行重复数据,您也可以使用

AppClientDocument::where('id_client', $clients->id)->distinct('id_client')->get()

,而不是使用@if (AppDocument::where('id',$item->id_document)->get())

可以使用@if (AppDocument::where('id',$item->id_document)->firstOrFail())@if (AppDocument::where('id',$item->id_document)->count())

首先你不应该在刀片文件中加载数据它在控制器功能内吗然后您应该在ClientDocument模型名称文档中创建关系用你的刀刃就能做到项→美元文档或者任何你想要的

最新更新