Laravel使用关系

时间:2017-02-07 16:36:01

标签: mysql laravel-5 relationship foreign-key-relationship

one-to-onePost之间有Category个关系。让我试着说明一下列。 Post columns

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

这里是Category columns

| id | name 

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

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');
  }
}

1 个答案:

答案 0 :(得分:0)

pip install --upgrade pip更改为Like。和关系,类别 category发布模型hasOne('App\Post')