2015-07-22 89 views
1

我正在使用laravel 5進行項目。 我使用不同的ID在另一個表中使用相同的表2次相同的列。 現在當我要分別顯示兩個名稱在視圖頁面ID就說明問題..我想顯示錶的值,而不是在laravel中顯示ID

<div class="tab-pane fade in active" id="tab1primary"> 
    <ul> 
     <label>PREVIOUS CLUB</label> 
      {!! Form::select('previous_club_id',$club,null,array('class'=>'form-control')) !!} 
       </ul> 
</div> 
<div class="tab-pane fade" id="tab2primary"> 
     <ul> 
      <label>CURRENT CLUB</label> 
       {!! Form::select('current_club_id',$club,null,array('class'=>'form-control')) !!} 
     </ul> 
</div> 

我已經插入的數據,併成功地插入.. ,當我顯示ID它只顯示ID ..

<td>{!!$playerhistories->current_club_id!!}</td> 
<td>{!!$playerhistories->previous_club_id!!}</td> 

,但問題是,當我想顯示以前的俱樂部名稱和當前俱樂部名稱...

<td>{!!$playerhistories->club->name!!}</td> 

就說明這個問題: 試圖讓非對象的屬性(查看:/var/www/fcimsProject/resources/views/admin/playerhistories/index.blade.php)

我在playerhistory模型eleqount的關係:

public function club() 
{ 
    return $this->belongsTo('App\Club'); 
} 
在二隊,假設阿根廷和巴西,我們使用的是俱樂部的桌子和兩個店的俱樂部名稱,以及如何在視圖頁面同時顯示俱樂部名稱之間的匹配事件

????

請回復......

+0

你必須爲你的'$ playerhistories' [在雄辯模型中創建關係](http://laravel.com/docs/5.1/eloquent-relationships#defining-relationships)。 – Jerodev

+0

我已經做了一個elewuent和描述的關係爲: public function club() { return $ this-> belongsTo('App \ Club'); } –

回答

1

您有不符合標準的laravel外鍵。在這種情況下,您必須創建關係並告訴雄辯的外鍵。

public function currentClub() { 
    return $this->belongsTo('Club', 'current_club_id'); 
} 

public function previousClub() { 
    return $this->belongsTo('Club', 'previous_club_id'); 
} 

有了這些,你可以叫$playerhistories->currentClub->name$playerhistories->previousClub->name從俱樂部得到的數據。

有關如何與自定義外鍵建立關係的信息可在the laravel documentations中找到。

相關問題