【发布时间】:2018-09-10 02:52:13
【问题描述】:
使用 Laravel 5.6,我试图从 MySQL 类别表中显示子类别的子类别。我想传递名称并获取它的所有子类别,而与父类别无关。
类别表
id | name | cat_parent_id
--- | ------------------| -------------
1 | Parent - 1 | NULL
2 | Parent - 2 | NULL
3 | Child-1- P - 1 | 1
4 | Child-1- P - 2 | 2
5 | sCh-1-Ch-1-P- 2 | 4
6 | sCh-2-Ch-1-P- 2 | 4
7 | sCh-3-Ch-1-P- 2 | 4
8 | sCh-4-Ch-1-P- 2 | 4
9 | sCh-5-Ch-1-P- 2 | 4
期望的结果
return App\Category::where('name','Child-1- P - 2')->Children->get();
id | name | cat_parent_id
--- | ------------------| -------------
5 | sCh-1-Ch-1-P- 2 | 4
6 | sCh-2-Ch-1-P- 2 | 4
7 | sCh-3-Ch-1-P- 2 | 4
8 | sCh-4-Ch-1-P- 2 | 4
9 | sCh-5-Ch-1-P- 2 | 4
【问题讨论】:
-
问题是什么?有定义
children关系或.. 的问题? -
是的,我尝试自己定义关系,但它没有给我想要的结果。
标签: php laravel-5 categories laravel-eloquent