Bagaimana untuk mendapatkan nama parent_id bagi jadual kategori daripada jadual pos
P粉936568533
P粉936568533 2023-09-12 22:21:06
0
2
590

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粉936568533
P粉936568533

membalas semua(2)
P粉393030917

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
P粉990008428

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan