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();
你能详细说明一下这个表的结构吗@泽沙纳米德