Laravel 5.2属于关系试图获取非对象的属性

时间:2016-08-06 16:35:13

标签: php laravel-5.2

我看了一些其他类似的帖子,但似乎无法解决这个问题。 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表中的所有行,但是当我尝试添加关系以获取名称时,它会给出错误。

Scores data here Logs data here

所以视图应该是: 网球 网球 网球 橄榄球 橄榄球等

1 个答案:

答案 0 :(得分:1)

因为你需要指定关系字段......

public function a_score()
{
   return $this->belongsTo('App\scores', 'scores_id');
}

请查看documentation以了解有关Elouquent中关系的更多信息......