Rumah > Soal Jawab > teks badan
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粉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
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;