关系方法必须返回一个类型的对象

时间:2017-08-23 20:19:24

标签: php laravel laravel-5 eloquent

我收到的错误表明关系存在问题。

  

关系方法必须返回一个类型的对象。

我该如何解决这个问题?

我有两张桌子

  • Batsmen: id,name,countries_id
  • 国家/地区:ID,姓名

我的关系

Batsmen模特:

 public function countries(){
     $this->belongsTo('App\Country','countries_id');
 }

国家模式:

 public function batsmen(){
     $this->hasMany('App\Batsmen');
 }

我正在尝试使用

在batsmens个人资料中显示国家/地区名称
<p>{{$batsmen->countries->name}}</p>

1 个答案:

答案 0 :(得分:3)

你忘了回复这样的关系:

 public function countries(){
       return $this->belongsTo('App\Country','countries_id');
    }

 public function batsmen(){
        return $this->hasMany('App\Batsmen');
    }