2015-07-22 91 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中找到。

相关问题