Php 我想显示table的值,而不是在laravel中显示id

Php 我想显示table的值,而不是在laravel中显示id,php,mysql,laravel,migration,project,Php,Mysql,Laravel,Migration,Project,我在项目中使用Laravel5。 我在使用不同id的另一个表中使用了相同表的相同列2次。 现在,当我想在查看页面中分别向id显示这两个名称时,它会显示问题 <div class="tab-pane fade in active" id="tab1primary"> <ul> <label>PREVIOUS CLUB</label> {!! Form::select('previous_club_id',

我在项目中使用Laravel5。 我在使用不同id的另一个表中使用了相同表的相同列2次。 现在,当我想在查看页面中分别向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>
在两队之间的比赛事件中,假设阿根廷和巴西使用俱乐部表和存储俱乐部名称,以及如何在查看页面中显示俱乐部名称


请回复…

您的外键不符合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
从俱乐部获取数据


有关如何与自定义外键建立关系的信息可以在中找到。

您必须为您的
$playerhistories
创建关系。我已经创建了一个元素,并将关系描述为:public function club(){return$this->belongsTo('App\club');}
<td>{!!$playerhistories->club->name!!}</td> 
public function club()
{
    return $this->belongsTo('App\Club');
}
public function currentClub() {
    return $this->belongsTo('Club', 'current_club_id');
}

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