获得数据透视表的附加属性


Laravel 5.2 - Getting a pivot table additional attribute

我使用Laravel在Wearhouses中跟踪Gear。为此,我有2个表:齿轮和wearhouse,以及另一个数据透视表:gear_wearhouse。

两个表之间的关系是多对多关系,在我的数据透视表中,除了gear_id和wearhouse_id列之外,我还有一个qty (quantity)列。

现在我加载了存储特定齿轮项目($whs = $gear->wearhouses)的所有wearhouses,并且我想从透视表中获得数量(qty字段)。

下面是我的代码:
@foreach ($gear->wearhouses as $wh)
    <tr>
        <td>
            {{ $wh->title }}
        </td>
        <td>
            {{ $wh->manager->name }}
        </td>
        <td>
            {{ $wh->pivot->qty }}
        </td>
        <td>
            <a href="{{ url('/admin/organization/gear/edit/' . $wh->id) }}" class="btn btn-warning btn-xs">
                <i class="fa fa-pencil-square-o"></i> עריכה
            </a>
            <a data-toggle="modal" href="#delete-{{ $wh->id }}" class="btn btn-danger btn-xs">
                <i class="fa fa-trash-o"></i> מחיקה
            </a>
        </td>
    </tr>
@endforeach

$wh->pivot->qty不返回任何值。

我怎么做最简单的方法?

$warehouse = Warehouse::find(1);
$gears = $warehouse->gears;
foreach($gears as $gear)
{
   $qty = $gear->pivot->qty;
}

$warehouse = Warehouse::find(1);
$gear = $warehouse->gears()->first();
$qty = $gear->pivot->qty;