如何從post表中取得類別表的parent_id名稱
P粉936568533
P粉936568533 2023-09-12 22:21:06
0
2
524

我在「類別」表中有下表。

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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!