2016-07-04 20 views
0

私はLearvelを使用してウェアハウスのギアを追跡しています。そのために私は2つのテーブルを持っています:ギアとウェアハウス、そしてピボットテーブル:gear_wearhouse。Laravel 5.2 - ピボットテーブルの追加属性を取得する

2つのテーブルの関係は多対多の関係にあり、gear_id列とwearhouse_id列に加えてピボットテーブルにはqty(数量)の列があります。

特定のギアアイテム($whs = $gear->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何も返さない:

は、ここに私のコードです。

これを最も簡単な方法で行うにはどうすればよいですか?

答えて

0
$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; 
+0

私が質問に私のコードを追加しました。見てください、それは動作しません。 – Daniel

+0

出力用のスクリーンショットを提供してください:dd($ wh-> pivot); –

+0

null ............... – Daniel

関連する問題