2016-09-15 3 views
0

に2つの外部キーを持つテーブルを表示することができ、私は3つのテーブルはどのように私はlaravel

Users 
------------- 
user_id (PK) 
user_name 

Items_distributed 
------------- 
user_id (FK) 
item_id(FK) 

Item List 
----------------- 
item_id(PK) 
item_name 

を持っている今、私はuser_idのとITEM_IDの両方を取ることによってItems_distributed表を印刷し、そのITEM_NAMEをdispalyと

をUSER_NAMEする必要があります私は一度に両方のものを表示する方法を知らない item_nameまたはuser_nameの作業を表示する場合は ですが、両方を印刷しようとすると機能しません。 誰かが私の問題を解決することができます。

これは私がこの $itemdata=item::orderBy('user_id','desc')->paginate(10); のように使用して、ビュー に私はあなたがLaravel雄弁関係を使用する必要があります

@foreach($itemdata as $value) 
        <tr> 
         <td>{{$value->items->item_name}}</td> 
         <td>{{$value->users->user_name}}</td> 
         <td>{!!Html::link("editItem/",'Edit',array('class'=>'btn-sm btn-warning margin-left-btn'))!!} 
          {!!Html::link("deleteItem/".$value->item_id,'Delete',array('class'=>'btn-sm btn-warning margin-left-btn'))!!}</td> 
        </tr> 
    @endforeach 
+0

これらの値の印刷方法を教えてください。 –

+0

このコメントであなたの質問を変更してください。それはより読みやすくなります。 –

答えて

1

を使用するコントローラの値

を印刷する方法です。 DBテーブル用のモデルファイルを作成すると、他のモデルとの関連付けができます。

関連が設定されている場合、Laravelより関連テーブルからデータをフェッチします。

あなたのケースでは、3つのモデルが作成されます。

1)ユーザーモデル。

2)アイテムモデル。

3)ItemDestributed Model。

UserModel.php

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 
    /** 
    * Other code goes here 
    **/ 
    public function itemDestribution() 
    { 
     return $this->hasMany('App\ItemDistribution','foreign_key'); 
    } 
} 

ItemModel.php

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Items extends Model 
{ 
    /** 
    * Other code goes here 
    **/ 
    public function itemDestribution() 
    { 
     return $this->hasMany('App\ItemDistribution','foreign_key'); 
    } 
} 

ItemDestributionModel.php

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class ItemDestribution extends Model 
{ 
    /** 
    * Other code goes here 
    **/ 
    public function user() 
    { 
     return $this->belongsTo('App\User','foreign_key_of_user'); 
    } 

    public function item() 
    { 
     return $this->belongsTo('App\Item','foreign_key_of_item'); 
    } 
} 

Eloquent Relationについての詳細は、Hereから見つけることができます。

+0

ありがとうKetavこの問題は数日間怒っている私は上記のことを達成するための選択肢を試している私はGoogleで検索したが、私はそれを見つけることはありません ついに死んでから私を救った感謝の男ありがとうございます。 –

+0

私は、ユーザとアイテムモデルの両方でitemDestribution()メソッドをコメントしましたが、それでもやっていることは疑いがありませんか? –

+0

ようこそVenkat。 –