如何从一个表中选择所有的 parent 并统计他们有多少个 child
这是我的代码:
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
最佳答案
我认为你必须这样做:
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();
关于php - 从一张 table 上得到 parent 并在 Laravel 中计算那里的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40689760/