Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan nama parent_id bagi jadual kategori daripada jadual pos

Saya mempunyai jadual berikut dalam jadual "Kategori".

id Nama id_ibu bapa
1 Pelajar kosong
2 Cikgu kosong
3 Pelajar Matematik 1
4 Pelajar Sains 1

Saya mempunyai jadual berikut dalam jadual "Keluaran".

id Nama kategori_id
1 Ajie 3
2 Mohan 3

Fail post.php dalam model

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

Jika saya meletakkan kod berikut, saya akan mendapat nama id ketiga iaitu math_student.

$post->category->name

Tetapi saya ingin mendapatkan nama parent_id kategori iaitu - "Student"

Saya mencuba kod berikut tetapi ralat.

$post->category->parent_id->name

Sila cadangkan saya penyelesaian

P粉936568533P粉936568533403 hari yang lalu548

membalas semua(2)saya akan balas

  • P粉393030917

    P粉3930309172023-09-13 10:28:10

    Dalam model kategori, tambahkan hubungan ibu bapa:

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

    Kemudian, anda boleh mendapatkan nama ibu bapa

    $post->category->parent->name

    balas
    0
  • P粉990008428

    P粉9900084282023-09-13 00:59:29

    Anda perlu menggunakan contoh model parent_id 建立关系,以在其内部查找 Category.

    Dalam model Category.php:

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

    Selepas itu, anda akan dapat:

    $post->category->parent->name;
    

    balas
    0
  • Batalbalas