Php 从种子表Laravel检索类别名称

Php 从种子表Laravel检索类别名称,php,laravel,Php,Laravel,我有一个简短的问题。 我植入了一些类别名称,并与我的post表(Model)建立了关系。 一篇文章属于一个类别,一个类别可以有许多文章。。我还添加了外部id/键,但是当我试图检索类别的名称时,我得到了一个错误。我的帖子模型的功能是: public function postcategory() { return $this->belongsTo(Category::class); } …在我的帖子分类模型中,我有: public function posts() { re

我有一个简短的问题。 我植入了一些类别名称,并与我的post表(Model)建立了关系。 一篇文章属于一个类别,一个类别可以有许多文章。。我还添加了外部id/键,但是当我试图检索类别的名称时,我得到了一个错误。我的帖子模型的功能是:

public function postcategory()
{
    return $this->belongsTo(Category::class);
}
…在我的帖子分类模型中,我有:

public function posts()
{
    return $this->hasMany(Post::class);
}
因此,当我试图用
$post->postcategory->category\u name
检索一篇文章的类别名称时,我得到以下错误:

正在尝试获取非对象的属性“category\u name”


我做错了什么?如果有人能为我指出正确的方向,我将不胜感激。谢谢!

您的迁移情况如何?请提供您的迁移以及您进行查询的方式,因为在您报告的错误中,您指的是
名称
,但错误消息显示
类别名称我已将文本“名称”更改为“类别名称”。这是一个输入错误。这有助于理解问题吗?数据库中类别表的名称是什么?表中名为category_name的列是什么?迁移是什么样子的?请提供迁移以及查询的方式,因为在您报告的错误中,您指的是
name
,但错误消息显示
category\u name
我已将文本“name”更改为“category\u name”。这是一个打字错误。这有助于理解问题吗?数据库中的category表的名称是什么?表中的列是否也名为category\u name?