如何从表中选择所有父母并计算他们有多少孩子
这是我的代码:
DB::table('wiki_page')
->where('wiki_page.parent_id', '=', null)
->get();
表格
id | name | parent_id ------------------------- 1 | Laravel | null 2 | PHP | 1 3 | Dingo | 1 4 | Lumen | null 5 | Semver | 4
答案 0 :(得分:3)
我认为你必须这样做:
DB::table('wiki_page')->selectRaw('wiki_page.*, COUNT(wp.id) AS child')
->join('wiki_page AS wp','wiki_page.id','=','wp.parent_id')
->where('wiki_page.parent_id', '=', null)
->groupBy('wiki_page.id')
->get();