Laravel 使用关系检索数据
Laravel retrieving data using relationships
我在 Post
和 Category
之间有 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')
我在 Post
和 Category
之间有 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')