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

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

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學習者快速成長!