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>