我看了一些其他类似的帖子,但似乎无法解决这个问题。 Laravel的新手。 我有我的观点:
@foreach($logged_jobs as $logged_job)
<li>{{ $logged_job->a_score->sport }}</li>
@endforeach
型号1:
class joblogs extends Model
{
public function a_score()
{
return $this->belongsTo('App\scores');
}
}
模型2:
class scores extends Model
{
public function loggs()
{
return $this->hasMany('App\joblogs');
}
}
我尝试过为a_score()方法命名几个名字。
如果我只输出<li>{{ $logged_job }}</li>
它有效,则显示joblogs表中的所有行,但是当我尝试添加关系以获取名称时,它会给出错误。
所以视图应该是: 网球 网球 网球 橄榄球 橄榄球等
答案 0 :(得分:1)
因为你需要指定关系字段......
public function a_score()
{
return $this->belongsTo('App\scores', 'scores_id');
}
请查看documentation以了解有关Elouquent中关系的更多信息......