Php 从桌子上找到父母,数一数拉雷维尔的孩子

Php 从桌子上找到父母,数一数拉雷维尔的孩子,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,如何从表中选择所有家长并计算他们有多少子女 这是我的代码: 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 | Lum

如何从表中选择所有家长并计算他们有多少子女

这是我的代码:

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 id |姓名|家长| id ------------------------- 1 | Laravel |空 2 | PHP | 1 3 |野狗| 1 4 |流明|零 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();

你能详细说明一下这个表的结构吗@泽沙纳米德