如何从post表中获取类别表的parent_id名称
P粉936568533
P粉936568533 2023-09-12 22:21:06
0
2
588

我在“类别”表中有下表。

id 姓名 parent_id
1 学生
2 老师
3 数学学生 1
4 科学学生 1

我在“发布”表中有下表。

id 姓名 category_id
1 阿杰 3
2 莫汉 3

模型中的 Post.php 文件

public function category(){
            return $this->belongsTo(Category::class, 'category_id', 'id');
  }

如果我放置以下代码,我将获得第三个 id 的名称,即 math_student。

$post->category->name

但我想获取该类别的parent_id的名称,即-“学生

我尝试了以下代码,但错误。

$post->category->parent_id->name

请给我建议解决方案

P粉936568533
P粉936568533

全部回复(2)
P粉393030917

在类别模型中,添加父关系:

public function parent(){
        return $this->belongsTo(Category::class, 'parent_id', 'id')->withDefault();
    }

然后,就可以获取父名称

$post->category->parent->name
P粉990008428

您需要使用 parent_id 建立关系,以在其内部查找 Category 的模型实例。

在 Category.php 模型中:

public function parent(){
    return $this->belongsTo(Category::class, 'parent_id', 'id');
}

之后,您将能够:

$post->category->parent->name;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板