Php 如何循环处理多对多关系laravel中的数据?

Php 如何循环处理多对多关系laravel中的数据?,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我试图得到每个产品的供应商的名称,但当我这样做 @foreach ($products as $product ) <tr> <th scope="row">{{$loop->iteration}}</th> <td>{{$product->title}}</td> <td>{{$product->amount}}</td>

我试图得到每个产品的供应商的名称,但当我这样做

 @foreach ($products as $product )
    <tr>
      <th scope="row">{{$loop->iteration}}</th>
      <td>{{$product->title}}</td>
      <td>{{$product->amount}}</td>
      <td>{{$product->quantity}}</td>
      <td>{{$product->category->name}}</td>
      <td>{{$product->suppliers->name}}</td>
    </tr>
@endforeach
<td>{{$product->suppliers}}</td>
所以我认为这种关系是存在的,我只是不知道如何循环


旁注:我确实通过phpmyadmin而不是seed插入了数据,

问题在于
$product->suppliers
是一个供应商数组。如果您想访问产品供应商的名称,那么您必须进行另一个foreach循环,以循环一个产品的所有供应商。因为
name
仅在每个对象中单独定义,而不在数组中定义

 <td>
  @foreach($product->suppliers as $sup)
    {{$sup->name}} <br>
  @endforeach
</td>

@foreach($product->供应商为$sup)
{{$sup->name}}
@endforeach

这可能也适用于类别。

谢谢!我不知道为什么我没有想到这一点。
 <td>
  @foreach($product->suppliers as $sup)
    {{$sup->name}} <br>
  @endforeach
</td>