Laravel 使用关系检索数据

Laravel retrieving data using relationships

我在 PostCategory 之间有 one-to-one 关系。让我尝试说明列。 Post columns:

| id | pr_name | pr_description | ..... | `category_id`

这里是Category columns

| id | name 

所以我想做的是以下内容。类别已经由我定义,并且只有类别名称。我应该使用它的 id 在我的 Blade.php 文件中检索类别名称:$post->category->name。但是我得到错误:Trying to get property of non-object。这是我的模型:模型 Post

class Post extends Model
{
  public function category()
  {
      return $this->hasOne('App\Like','id','category_id'); // 'id' is foreign key,
                                                           // 'category_id' is local key 
  }
}

类别型号:

class Category extends Model
{
  public function post()
  {
      return $this->belongTo('App\Post');
  }
}

已将 Like 更改为 category。和关系,其中 Category hasOne('App\Post')Post model belongsTo('App\Category')