我正在使用laravel 5进行项目。 我使用不同的id在另一个表中使用相同表的相同列2次。 现在,当我想在视图页面中分别显示两个名称时,它显示问题..
<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)
我在玩家历史模型中有一段关系:
public function club()
{
return $this->belongsTo('App\Club');
}
在两队之间的比赛中,假设阿根廷和巴西我们正在使用俱乐部桌和两者的俱乐部名称以及如何在观看页面中显示两个俱乐部名称????
请回复......
答案 0 :(得分:1)
您的外键不符合laravel标准。在这种情况下,您必须创建关系并告诉口才外键是什么。
let locString = POLocalized("key")
有了这些,您可以拨打public function currentClub() {
return $this->belongsTo('Club', 'current_club_id');
}
public function previousClub() {
return $this->belongsTo('Club', 'previous_club_id');
}
和$playerhistories->currentClub->name
来获取俱乐部的数据。
有关如何与自定义外键建立关系的信息,请参阅the laravel documentations。